Quero instalar o Maverick em uma partição raiz BTRFS. Não por diversão ou teste, mas porque eu preciso de compactação devido a um pequeno disco flash (4 GB).
Agora, o instalador 10.10 finalmente suporta btrfs, mas não há como habilitar o compress
sinalizador nele. Posso enganar o instalador de alguma forma? Para versões antigas e obtenção do LUKS, você pode pré-montar partições. Ou existe um monkeypatch fácil para ativar a pré-instalação do btrfs + compress?
compress
oussd
. Sem sorteRespostas:
Me deparei com esse segmento como porque estava procurando instalar o Linux Mint Debian Edition em uma unidade flash e instalando em btrfs compactados desde o início. Embora essas soluções não sejam diretamente aplicáveis para alcançar meus resultados, usei algumas dessas informações para atingir minha meta.
O problema era que o ponto do instalador de formatar e montar a partição e iniciar a cópia dos arquivos estava próximo um do outro, por isso não consegui executar a opção "remontar" mencionada por outras pessoas acima.
A versão LMDE do script do instalador estava em python (usr / lib / live-installer / installer.py). Não tenho certeza se é o mesmo com o Ubuntu, mas se for, isso será diretamente aplicável. Isso me permitiu editar o script e adicionar essa linha logo abaixo da linha que originalmente montava a partição para "/"
de tribunais, o "/ dev / sda3" varia de acordo com o seu dispositivo.
Entendo que este é um fórum do Ubuntu, mas, como eu disse, surgiu com a pesquisa e essa solução seria diretamente relevante se o instalador fosse baseado em python. De qualquer forma, somos todos o Debian aqui, certo !?
fonte
Uma maneira mais fácil de fazer isso é alterar o
mount
comando do ambiente ativo.Mova o
mount
executável para outro local:Edite um novo arquivo usando
sudoedit /bin/mount
e salve o seguinte script nele (altere as opções que desejar; aqui adicionamoscompress
):Você também pode combinar dispositivos de bloco como em
/dev/sda1
vez de-t btrfs
e cadeiaelif
s para usar diferentes opções de montagem para diferentes dispositivos e sistemas de arquivos.Copie as permissões originais para o novo script:
Instale como de costume e sua partição btrfs será montada com as opções especificadas (aqui,
compress
)./etc/fstab
sistema recém-instalado para corresponder às opções especificadas, para que ele use as mesmas opções nas novas botas.Eu usei:
defaults,noatime,compress-force=lzo,space_cache
como opções de montagem.Isso funciona com quantal diariamente (30/6/12).
Eu usei a partição btrfs como
/
e uma partição swap.Os créditos vão para este post ( neste tópico ), que por sua vez cita este post .
fonte
Logo após o instalador montar sua partição, você pode tentar mudar para um shell e fazer um
mount -o remount,compress /target
, isso pode funcionar.fonte
mount -o remount,compress,ssd /dev/mapper/target /target -t btrfs
com o dispositivo de origem.A partir do 13.04 (Raring Ringtail), você poderá instalar em um volume btrfs sem compactação e compactar todos os arquivos no volume inteiro depois de inicializar a nova instalação.
De acordo com a documentação da Oracle, você pode compactar arquivos existentes em um sistema de arquivos existente desfragmentando-o com a opção -clzo.
Ao passar a barra, o btrfs desfragmenta todos os arquivos e diretórios do seu volume raiz.
Consulte: http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html
Quando terminar, adicione compress = lzo (ou compress = zlib, se preferir, mas lzo é recomendado para velocidade) à linha do seu volume em / etc / fstab e reinicie para que todos os arquivos gravados no disco sejam compactados.
fonte
Distribuições mais recentes usam
busybox
para a maioria dos comandos, inclusivemount
. Nessas versões,/bin/mount
é um link simbólico para/bin/busybox
e o link simbólico deve ser nomeado "mount", e não "mount.bin" para funcionar corretamente. Como tal, a resposta acima de Mskje pode ser alterada para o seguinte:sudo rm /bin/mount
sudo mkdir /bin/orig
sudo ln -s /bin/busybox /bin/orig/mount
sudo nano /bin/mount
- isso criará um novo script.Copie isso para o script e salve (altere as opções que desejar, aqui comprima):
sudo chmod 755 /bin/mount
para torná-lo executável.fstab
sistema recém-instalado para corresponder às opções especificadas, para que ele use as mesmas opções nas novas botas.fonte
Selecionando manualmente: / dev / sda1 como btrfs para / some ext? / inicializa alguma troca
Em um terminal: sudo bash
Pressione Instalar
Pressione enter na linha de terminal: (sudo done) mount -t btrfs -o remount, comprima / dev / sda1 / target
fonte
Você pode obter um ou todos os novos recursos interessantes do Btrfs executando o comando mkfs.btrfs manualmente . O instalador alternativo tem a opção, a qualquer momento, de voltar à etapa anterior de sua escolha. você pode usar isso para, depois que o instalador criar os btrfs, crie seus próprios btrfs e inicie o instalador na etapa anterior para que seu fs seja usado.
deixe instalar o sistema básico.
alt-F2 vá para o terminal e execute mkfs.btrfs - / dev / sdXY
clique no botão "voltar" e escolha a opção de partição novamente. os padrões serão não reformatar, para que você possa clicar em continuar. reinstala o sistema base. diga sim ao aviso de não reformatar.
desfrutar.
fonte
Comecei a trabalhar substituindo a partição ext4 no stick por uma partição btrfs compactada. Isso pode ser feito usando outro computador.
Copiando tudo via
Substitua partição usando gparted com btrfs one
Copie tudo de volta
Nota: os diretórios
/btrfsParition
,/ext4Partition
e/backupspace
pode ser configurado como você quer.fonte
Você pode adicionar compactação mais tarde. Abra
/etc/fstab
e edite a linha do seu sistema de arquivos raiz. Adicionecompress
às opções de montagem assim:Agora remonte ou reinicie e não esqueça que / boot não pode viver no btrfs, ainda, pois o GRUB2 não o suporta.
fonte
tar
às vezes esquece alguns atributos de arquivo, não tenho certeza se usei pax ou rsync no lugar.Você sempre pode seguir o antigo provérbio chinês:
fonte