Como eu posso copiar / home e / para novas partições na mesma unidade que eu posso inicializar para teste.

5

Estou executando o kubuntu 16.04. Eu baguncei o UEFI (há muito tempo), então ele inicializa sem ele, mas minha partição do Windows 10 não inicializa. Eu não me importo com isso no momento.

root é de 30GB em sda4 home é 50GB em sda5.

Tudo isso funciona bem.

Eu copiei root para root2 e home para home2 usando rsync. Eu quero usar essas novas partições para experimentar a atualização do kubuntu enquanto deixo meu sistema principal intacto.

Mais tarde, quero fazer outra cópia de root e home apenas para backup (em outras partições que reservei) e também quero que seja inicializável.

root2 tem 30 GB em sda6 e home2 tem 50 GB em sda7.

Eu modifiquei o / etc / fstab no root2 para refletir os novos LABELs da partição.

Quando eu tento inicializar usando root2 (do meu menu do grub), eu entro em um shell ash do busybox e tenho que reiniciar para sair dele, então eu fiz algo errado no grub ou Linux e parece que pode encontre onde ou o que inicializar.

Ele exibe algum tipo de rastreamento, mas eu não entendo e não vejo reclamações de nada.

Perguntei quase o mesmo pergunta há alguns anos, mas nunca percebi isso.

Foi sugerido nessa pergunta que eu precisava fazer o chroot na nova partição raiz e executar o update-grub porque não tenho uma partição de inicialização separada. Eu dei uma rápida tentativa e descobri que não sei como fazer isso com sucesso.

Que passos devo dar para resolver isso?

Detalhes:

Entrada raiz no grub (exibida pelo grub-customizer)

(Esta é a parte que funciona como está).

recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt4'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  a184c235-bbb7-4e0b-86ab-ab8f5d4a2941
else
  search --no-floppy --fs-uuid --set=root a184c235-bbb7-4e0b-86ab-ab8f5d4a2941
fi
        linux   /boot/vmlinuz-4.4.0-112-generic root=UUID=a184c235-bbb7-4e0b-86ab-ab8f5d4a2941 ro  quiet splash $vt_handoff
initrd  /boot/initrd.img-4.4.0-112-generic

/ etc / fstab

bigbird@sananda:/etc$ cat fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda4 during installation
##UUID=a184c235-bbb7-4e0b-86ab-ab8f5d4a2941 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
##UUID=c81a6925-0631-484c-88d5-245e2e042652 /home           ext4    defaults        0       2
# swap was on /dev/sda10 during installation
##UUID=3ef9528c-1927-40fd-8729-33506d440101 none            swap    sw              0       0
## automount dataspace - JJP
##UUID=eb1774a1-2a44-4f03-8562-26b6339170f0 /media/dataspace  ext4    auto,rw,suid,exec,async,atime 0 1

LABEL=root /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
LABEL=home /home           ext4    defaults        0       2
# swap was on /dev/sda10 during installation
UUID=3ef9528c-1927-40fd-8729-33506d440101 none            swap    sw              0       0
## automount dataspace - JJP
LABEL=dataspace /media/dataspace  ext4    auto,rw,suid,exec,async,atime 0 1

Novidades:

(Eu fiz uma atualização do kernel na raiz depois que eu copiei para root2. É por isso que as versões aqui são um pouco mais antigas. Uma vez que ele inicialize, eu consertarei isso.)

insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  caf3cb64-a51a-4298-bf34-5f97fa3b1308
else
  search --no-floppy --fs-uuid --set=root caf3cb64-a51a-4298-bf34-5f97fa3b1308
fi
linux /boot/vmlinuz-4.4.0-104-generic root=UUID=caf3cb64-a51a-4298-bf34-5f97fa3b1308 ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.4.0-104-generic

/ etc / fstab (em sda6)

bigbird@sananda:/media/work/etc$ cat fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / on /dev/sda6
##UUID=caf3cb64-a51a-4298-bf34-5f97fa3b1308 /               ext4    errors=remount-ro 0       1
# /home on /dev/sda7
##UUID=a75b6be1-5336-4eaf-92db-da1393b3d412 /home           ext4    defaults        0       2
# swap was on /dev/sda10 during installation
##UUID=3ef9528c-1927-40fd-8729-33506d440101 none            swap    sw              0       0
## automount dataspace - JJP
##UUID=eb1774a1-2a44-4f03-8562-26b6339170f0 /media/dataspace  ext4    auto,rw,suid,exec,async,atime 0 1

LABEL=root2 /               ext4    errors=remount-ro 0       1
# /home on /dev/sda7
LABEL=home2 /home           ext4    defaults        0       2
# swap was on /dev/sda10 during installation
UUID=3ef9528c-1927-40fd-8729-33506d440101 none            swap    sw              0       0
## automount dataspace - JJP
LABEL=dataspace /media/dataspace  ext4    auto,rw,suid,exec,async,atime 0 1
bigbird@sananda:/media/work/etc$

bigbird@sananda:~/pq$ ls -l /dev/disk/by-label
total 0
lrwxrwxrwx 1 root root 11 Jan 11 21:43 dataspace -> ../../sda12
lrwxrwxrwx 1 root root 10 Jan 11 21:43 ESP -> ../../sda1
lrwxrwxrwx 1 root root 10 Jan 11 21:43 home -> ../../sda5
lrwxrwxrwx 1 root root 10 Jan 11 21:43 home2 -> ../../sda7
lrwxrwxrwx 1 root root 10 Jan 11 21:43 home_bak -> ../../sda9
lrwxrwxrwx 1 root root 10 Jan 11 21:43 root -> ../../sda4
lrwxrwxrwx 1 root root 10 Jan 11 21:43 root2 -> ../../sda6
lrwxrwxrwx 1 root root 10 Jan 11 21:43 root_bak -> ../../sda8
lrwxrwxrwx 1 root root 11 Jan 11 21:43 winbak -> ../../sda11
lrwxrwxrwx 1 root root 10 Jan 11 21:43 Windows10 -> ../../sda3
bigbird@sananda:~/pq$

bigbird@sananda:~/pq$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 11 Jan 11 21:23 3ef9528c-1927-40fd-8729-33506d440101 -> ../../sda10
lrwxrwxrwx 1 root root 10 Jan 11 21:23 4630B96A30B9619B -> ../../sda3
lrwxrwxrwx 1 root root 10 Jan 11 21:23 52B7-E591 -> ../../sda1
lrwxrwxrwx 1 root root 11 Jan 11 21:23 7E8C3007301FA4AD -> ../../sda11
lrwxrwxrwx 1 root root 10 Jan 11 21:23 8f034ecf-5d98-4753-80d1-8099cf3bb641 -> ../../sda9
lrwxrwxrwx 1 root root 10 Jan 11 21:23 a184c235-bbb7-4e0b-86ab-ab8f5d4a2941 -> ../../sda4
lrwxrwxrwx 1 root root 10 Jan 11 21:23 a75b6be1-5336-4eaf-92db-da1393b3d412 -> ../../sda7
lrwxrwxrwx 1 root root 10 Jan 11 21:23 c81a6925-0631-484c-88d5-245e2e042652 -> ../../sda5
lrwxrwxrwx 1 root root 10 Jan 11 21:23 caf3cb64-a51a-4298-bf34-5f97fa3b1308 -> ../../sda6
lrwxrwxrwx 1 root root 10 Jan 11 21:23 cce6b9f2-1dcc-4a53-b15b-73c595c2f6f5 -> ../../sda8
lrwxrwxrwx 1 root root 11 Jan 11 21:23 eb1774a1-2a44-4f03-8562-26b6339170f0 -> ../../sda12
    
por Joe 05.02.2018 / 08:31

2 respostas

6

Modifique /boot/grub/grub.cfg

Você pode modificar o arquivo de configuração de inicialização /boot/grub/grub.cfg manualmente (sem entrar em chroot ). Eu fiz isso e sei que funciona.

Modifique o arquivo para corresponder às referências às partições (os UUIDs da partição raiz) correspondentes ao que você fez com /etc/fstab . Não tenho certeza se você pode usar rótulos, então sugiro listar os UUIDs com

sudo blkid

e use os valores encontrados para a segunda versão da partição raiz.

Obtenha uma segunda unidade com pelo menos o mesmo tamanho

Você pode achar mais fácil obter uma segunda unidade de pelo menos o mesmo tamanho e clonar da unidade original para essa segunda unidade. 'Clone a unidade inteira' . Então você não precisa modificar nada, mas você não deve inicializar o computador de nenhuma dessas unidades, quando elas estiverem conectadas.

Faça o download de um arquivo iso do Clonezilla, crie uma unidade ativa (pendrive USB ou disco de DVD), inicialize a partir dele e clone.

Depois , você pode usar a segunda unidade em uma caixa externa para fins de backup (usando o método / ferramenta de backup desejado).

    
por sudodus 23.02.2018 / 20:31
2

Em vez de copiar o SO, instale-o

Eu instalaria o Kubuntu em sda6 em vez de copiar sda4 para sda6 e corrigir coisas aqui e ali. A vantagem é que grub configurará automaticamente a inicialização tripla para você.

Após a instalação do SO, copie a lista de pacotes e reinstale os pacotes. Existem alguns Q & amp; A's descrevendo como automatizar o processo:

Após a instalação automática de pacotes, copie sda5 (/ home) por cima de sda7 (/ home). Se você fez isso antes da instalação do pacote, alguns arquivos de dados / configurações podem ser sobrescritos.

No que diz respeito ao UEFI ser quebrado, você pode postar isso como uma questão separada.

    
por WinEunuuchs2Unix 28.02.2018 / 01:49