Como configurar várias partições

0

Eu tenho um caderno do Google Cr-48. O SSD tem apenas 6 GB que eu estou confortável alocando para o Ubuntu. Eu preciso mover / usr para um disco rígido externo. Eu também moverei meu / Home para outra partição na unidade. Vou especificar os requisitos que devo cumprir.

  1. Eu NÃO POSSO instalar o Ubuntu novamente
  2. Eu NÃO POSSO usar LiveUSB ou LiveCD ou LiveDVD
  3. Eu NÃO POSSO inicializar o sistema operacional inteiro a partir da unidade USB
  4. Eu NÃO POSSO fazer qualquer coisa que exija o GRUB (O GRUB NÃO É INSTALADO OU UTILIZADO, CONFIE EM QUE ESTOU CERTO)
  5. Eu NÃO POSSO inicializar no Recovery Mode (reinicializar a recuperação ou pressionar o botão, pois ambos exigem o GRUB) em todos

Eu quero saber se isso pode ser feito e como isso pode ser feito em detalhes. Eu tentei isso muitas vezes. Cada vez que algo novo deu errado.

Estou pedindo ajuda sobre como fazer algo, não quero que ninguém diga "mover o diretório / usr é uma má ideia" ou algo dessa natureza. Se eu tivesse outra opção com a qual me sentisse confortável, não estaria fazendo essa pergunta.

Qualquer assistência que alguém pudesse fornecer seria muito apreciada. Fornecerei mais detalhes no futuro, se solicitado / requerido. Sinto muito pelo meu pessimismo, mas depois de 5 re-instala minha paciência fica um pouco magra.

Obrigado!

    
por MisterCrazy8 16.09.2011 / 02:16

1 resposta

1

Por favor, leia a minha resposta à sua pergunta anterior - como se recuperar da montagem / usr / nosuid - mover /usr para uma partição montada não é apenas "uma má ideia", mas resultará em falhas silenciosas, a menos que você também modifique sua imagem initrd, pois espera-se que / usr esteja disponível durante a processo de inicialização antecipada antes que qualquer partição não-raiz seja montada.

Além disso, não há grandes problemas com a movimentação de /usr - tudo o que você precisa fazer é

  • copia arquivos de / usr para uma partição separada
  • modificar o / etc / fstab
  • issue mount /dev/sdb1 /usr (onde / dev / sdb é sua "partição separada")

É isso aí, você deveria estar usando o novo / usr agora. Note que os arquivos em sua partição root / usr não são removidos - isso pode exigir algum truque porque / usr inevitavelmente fica indisponível por um momento, mas todos os comandos necessários estão localizados em / bin, então parece que ele pode funcionar. Na verdade, eu tentei montar o / usr em uma partição separada em uma instância do VirtualBox descartável e funcionou bem:

mkdir /usr.new
mount /dev/sdb1 /usr.new
cp -rp /usr/* /usr.new/
umount /usr.new
nano /etc/fstab # added a line /dev/sdb1 /usr ext3 relatime,errors=remount-ro 0 0
mv /usr /usr.old
mkdir /usr
mount /usr
rm -rf /usr.old
sync # flush disk caches just in case it hangs up during the shutdown
reboot

E deveria ser isso!

Na minha caixa de teste, não encontrei problemas com as regras do usev com falha, mas, novamente, é uma instância do Virtualbox, YMMV.

ATUALIZAÇÃO: Eu estou achando que o sudo parou de funcionar nessa caixa, reclamando do suid bit não definido - isso foi causado por eu usar cp -r ao invés de cp -rp , como foi sugerido em os comentários

    
por Sergey 16.09.2011 / 02:59