Mam dwa dyski na moim komputerze, które mają następującą konfigurację:
Drive 1: 160GB, /home
Drive 2: 40GB, /boot and /
Niestety dysk 2 zdaje się umierać, ponieważ próba zapisu na nim powoduje błędy, a sprawdzenie ustawień SMART pokazuje smutny stan rzeczy.
Mam dużo miejsca na Dysku 1, więc chciałbym przenieść na niego partycje / i / boot, usunąć Dysk 2 z systemu, wymienić Dysk 2 na nowy, a następnie odwrócić proces.
Wyobrażam sobie, że muszę trochę zaktualizować gruba i muszę się trochę poruszać, ale jestem dość zaskoczony, jak to dokładnie zrobić. Ponieważ jest to mój główny komputer, chcę uważać, aby nie zepsuć rzeczy, aby nie można było uruchomić systemu.
partitioning
fstab
mlissner
źródło
źródło
Odpowiedzi:
Musisz uruchomić z płyty CD na żywo. Dodaj dla nich partycje na dysk 1, skopiuj całą zawartość, a następnie użyj,
sudo blkid
aby uzyskać identyfikator UUID każdej partycji. Na nowym dysku 1 / edytuj plik / etc / fstab, aby użyć nowych identyfikatorów UUID, które właśnie sprawdziłeś.Aktualizacja GRUB zależy od tego, czy jest to GRUB1, czy GRUB2. Jeśli GRUB1, musisz edytować /boot/grub/device.map
Jeśli GRUB2, myślę, że musisz zamontować partycje, tak jak w prawdziwej sytuacji. Na przykład:
(Oczywiście, wypełniając wszelkie partycje, na które skopiowałeś rzeczy)
Następnie powiąż mount / proc i / dev w / media / root:
Teraz chroot na dysku, aby zmusić GRUB do aktualizacji zgodnie z nowym układem:
Drugie polecenie spowoduje jedną skargę (choć nie pamiętam, co to jest ...), ale można to zignorować.
Przetestuj to, usuwając zły dysk. Jeśli to nie zadziała, zły dysk powinien nadal być w stanie uruchomić system, ale uważam, że są to wszystkie niezbędne kroki.
źródło
/media/root/boot/efi
między innymi zamontować .sudo grub-install /dev/sda
przedsudo update-grub
Jeśli od razu wymienisz dysk, możesz go użyć
dd
(wypróbowałem go na moim serwerze kilka miesięcy temu i działał jak urok).Będziesz także potrzebował bootowalnej płyty CD.
dd if=/dev/sdb1 of=/media/drive1/backuproot.img
- sdb1 będący twoją/
partycją root ( ). Spowoduje to zapisanie całej partycji w pliku./boot
dd if=/media/drive1/backuproot.img of=/dev/sdb1
- zapisz to./boot
Powyższe spowoduje utworzenie 2 partycji o dokładnie takim samym rozmiarze, jak wcześniej. Konieczne może być dostosowanie grub (sprawdź post makos).
Jeśli chcesz zmienić rozmiar partycji (tak jak ja):
/
i/boot
; rozmiar, jaki chcesz)mount /media/drive1/backuproot.img /media/backuproot/
/
partycję:mount /dev/sdb1 /media/sdb1/
cp -R
nie zrobię tego!)cp -R --preserve=all /media/backuproot/* /media/sdb1
/boot/
To powinno to zrobić.
źródło
Moim ostatecznym rozwiązaniem tego było połączenie kilku technik:
Wszystko działało dobrze, ale musiałem zaktualizować grub2 zgodnie z instrukcjami tutaj .
Po tym wszystkim, wszystko wydaje się działać.
źródło