AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1454658
Accepted
Sanchit
Sanchit
Asked: 2023-02-13 09:45:12 +0800 CST2023-02-13 09:45:12 +0800 CST 2023-02-13 09:45:12 +0800 CST

Reduzindo o consumo de espaço por "Ubuntu no Windows"

  • 772

Estou executando o Windows Subsystem para Linux (WSL2) com Windows Terminal e atualmente baixei o " Ubuntu no Windows " da Microsoft Store. Quando executo o aplicativo "Ubuntu no Windows", vejo todos os meus diretórios do Ubuntu no terminal.

No entanto, pelo que entendi desta postagem no fórum do Ubuntu , este aplicativo não deve ser usado. Em vez disso, o aplicativo da loja Microsoft "Ubuntu" pode ser usado para executar o WSL.

Atualmente, o Ubuntu no Windows está ocupando cerca de 40 GB de espaço no disco rígido. Minha pergunta é: mudar para o aplicativo "Ubuntu" ocupará menos espaço em disco? Em caso afirmativo, alguém pode ajudar como posso mudar de "Ubuntu no Windows" para "Ubuntu" sem perder nenhum dos meus dados.

Saída dewsl -l -v

$ wsl.exe -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Running         2
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

saída dedf -h /

$ df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc        251G   27G  213G  11% /
windows
  • 1 1 respostas
  • 66 Views

1 respostas

  • Voted
  1. Best Answer
    NotTheDr01ds
    2023-02-14T07:37:46+08:002023-02-14T07:37:46+08:00

    mudar para o aplicativo "Ubuntu" ocupará menos espaço em disco?

    Vamos resolver a questão principal primeiro -- Na verdade não. Alterar o aplicativo em si do qual você instalou não tem nenhum impacto direto no espaço em disco.

    Indiretamente? Provavelmente. Mas apenas porque fazer backup e restaurar uma distribuição WSL tem o efeito colateral de "compactá-la".

    Por que o Ubuntu no WSL está ocupando tanto espaço?

    A imagem do disco virtual WSL2 que contém o Ubuntu é um disco virtual Hyper-V dinâmico . "Dinâmico" aqui significa que ele começa como um arquivo próximo a 0 byte e cresce conforme você adiciona dados a ele. Todas as imagens do Ubuntu para WSL até agora foram baseadas no Ubuntu Server e ocupam cerca de 1 GB de espaço em disco logo após a instalação.

    Por exemplo, acabei de remover minha distribuição Ubuntu-22.04 e, no PowerShell, executei novamente:

    ubuntu2204.exe
    

    Depois de solicitar meu nome de usuário e senha, a imagem resultante é de 1,1 GB.

    Então, depois de um básico sudo apt update && sudo apt upgrade -y(a primeira coisa que você sempre deve fazer depois de instalar o Ubuntu no WSL de qualquer maneira), a distribuição agora leva ~ 1,7 GB. Observe que estou usando este script do PowerShell para obter o tamanho do VHDX, mas você também pode usar o File Explorer para localizar o ext4.vhdxarquivo e observar seu tamanho.

    Então, digamos que eu instale o gerenciador de pacotes Nix no Ubuntu neste ponto, com alguns dos meus pacotes de estoque preferidos. De repente, o tamanho do disco salta para ~ 3,8 GB. Caramba! (Na verdade não, mas digamos que foi demais para mim). Então eu excluo todos os arquivos /nix.

    Mas agora minha imagem de disco ainda é de 3,8 GB. Por que não voltou para ~ 1,6 GB?

    A resposta é que, embora o disco virtual dinâmico cresça para acomodar novos arquivos, ele não diminui automaticamente quando esses arquivos são removidos.

    Você pode ter uma ideia aproximada (mas não exata) de quanto espaço deve ser consumido pelo Ubuntu com:

    df -h /
    

    Se você achar que está realmente usando arquivos de 40 GB no Ubuntu (o que é totalmente possível), não há muito o que fazer além de desinstalar ou remover itens.

    No entanto, se você estiver enfrentando uma situação em que há uma grande discrepância entre o tamanho do ext4.vhddisco virtual e o que você realmente está usando no Ubuntu, siga esta resposta para obter algumas orientações sobre como reduzir o disco virtual.

    "Ubuntu no Windows" vs. "Ubuntu"

    pelo que entendi ... este aplicativo não deve ser usado. Em vez disso, o aplicativo da loja Microsoft "Ubuntu" pode ser usado para executar o WSL.

    Na verdade. Depois de instalar qualquer uma das versões da loja do Ubuntu, o aplicativo da loja realmente não "faz" muito mais. É confuso, mas também leia esta resposta para obter mais detalhes. O ponto que o desenvolvedor da Canonical estava fazendo naquele tópico era simplesmente que eles "renomearam" o aplicativo para evitar confusão. O fato de você ter instalado quando era chamado de algo diferente está bem e não é algo que você precise "consertar".

    O único objetivo do aplicativo Store é:

    • Peça seu nome de usuário e senha iniciais
    • Copie o "template" (rootfs) para o Ubuntu noext4.vhdx
    • Execute a distribuição pela primeira vez

    No futuro, quando você executar ubuntu.exeou ubuntu2004.exe(o que provavelmente é o que o item do menu Iniciar aponta), ele detecta que já está instalado e simplesmente pula as duas primeiras etapas.

    Independentemente de você executar Ubuntu, Ubuntu no Windows, Ubuntu 22.04, Ubuntu 20.04, etc. (todas as opções, pelo menos em algum momento, na Microsoft Store), o resultado final é que você está executando sua versão instalada da distribuição que foi criado a partir do modelo da Microsoft Store .

    Os lançamentos recentes do aplicativo Ubuntu na Loja permitem até que você desinstale o aplicativo , deixando sua distribuição Ubuntu intacta. No entanto, não sei se o que você está usando é novo o suficiente para isso, então não o recomendo. Independentemente disso, os arquivos "modelo" ocupam apenas cerca de 800 MB ou mais, portanto, vale a pena se preocupar se você tiver muito mais espaço em disco.

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve