web-dev-qa-db-fra.com

Comment puis-je copier / home et / vers de nouvelles partitions sur le même lecteur que celui que je peux démarrer pour les tests?

Je suis sous kubuntu 16.04. J'ai foiré UEFI (il y a longtemps), donc il ne démarre pas, mais ma partition Windows 10 ne démarre pas. Je me fiche de ça pour le moment.

root est de 30 Go sur sda4 home est de 50 Go sur sda5.

Tout ça marche bien.

J'ai copié root sur root2 et home sur home2 à l'aide de rsync. Je souhaite utiliser ces nouvelles partitions pour mettre à niveau kubuntu tout en laissant mon système principal intact.

Plus tard, je veux faire une autre copie de root et home juste pour la sauvegarde (dans d’autres partitions que j’ai réservées) et j’aimerais également qu’elle soit amorçable.

root2 est de 30 Go sur sda6 et home2 de 50 Go sur sda7.

J'ai modifié/etc/fstab sur root2 pour refléter les nouveaux labels de partition.

Lorsque j'essaie de démarrer à l'aide de root2 (à partir du menu de grub), j'entre dans un shell ash de busybox et je dois redémarrer pour pouvoir en sortir. où ou quoi démarrer.

Il affiche une sorte de traçage, mais je ne le comprends pas et je ne le vois pas se plaindre de rien.

J'ai demandé presque la même chose question il y a quelques années, mais je ne l'ai jamais compris.

Il a été suggéré dans cette question que je devais chroot dans la nouvelle partition racine et exécuter update-grub car je n'avais pas de partition de démarrage séparée. J'ai fait un essai rapide et constaté que je ne savais pas comment le faire avec succès.

Quelles mesures dois-je prendre pour résoudre ce problème?


Détails:

Entrée racine dans grub (affichée par grub-customizer)

(C'est la partie qui fonctionne telle quelle.)

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

Nouveau truc:

(J'ai fait une mise à jour du noyau à la racine après l'avoir copiée dans root2. C'est pourquoi les versions ici sont légèrement plus anciennes. Une fois qu'il aura démarré, je corrigerai ça.)

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 (sur 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
5
Joe

Modifier /boot/grub/grub.cfg

Vous pouvez modifier le fichier de configuration de démarrage /boot/grub/grub.cfg manuellement (sans entrer dans chroot). Je l'ai fait et je sais que cela fonctionne.

Modifiez le fichier pour qu'il corresponde aux références aux partitions (les UUID de la partition racine) correspondant à ce que vous avez fait avec /etc/fstab. Je ne suis pas sûr que vous puissiez utiliser des étiquettes, je vous suggère donc de répertorier les UUID avec

Sudo blkid

et utilisez les valeurs que vous trouvez pour la deuxième version de la partition racine.

Procurez-vous un deuxième disque d'au moins la même taille

Vous trouverez peut-être plus facile d’obtenir un deuxième lecteur d’au moins la même taille et de le cloner du lecteur d’origine sur ce deuxième lecteur. 'Cloner le lecteur entier'. Dans ce cas, vous ne devez rien modifier, mais vous ne devez pas démarrer l’ordinateur à partir de ces lecteurs, même s’ils sont tous les deux connectés.

Téléchargez un fichier iso Clonezilla, créez un lecteur live (clé USB ou DVD), démarrez-le et clonez-le.

Après vous pouvez utiliser le second lecteur dans une boîte externe à des fins sauvegarde (en utilisant la méthode/l'outil de sauvegarde de votre choix).

6
sudodus

Plutôt que de copier le système d'exploitation, installez-le

J'installerais Kubuntu sur sda6 plutôt que de copier sda4 vers sda6 et de corriger des problèmes ici et là. L'avantage est que grub configurera automatiquement le triple démarrage pour vous.

Après l'installation du système d'exploitation, copiez la liste des packages et réinstallez-les. Quelques questions et réponses décrivent comment automatiser le processus:

Après l'installation automatique des paquetages, copiez sda5 (/ home) par-dessus sda7 (/ home). Si vous le faisiez avant l'installation du package, certains fichiers de données/configurations pourraient être écrasés.

En ce qui concerne l’UEFI, vous pouvez poser cette question séparément.

2
WinEunuuchs2Unix