Kök bölümünün yeni bir sürücüye nasıl taşınacağı ve grub2'yi bu sürücüde önyüklemek üzere kurması konusunda önerisi olan var mı? Grub-mkconfig'de ne yapmak istediğimi öğretme konusunda hiç şansım yok gibi görünüyor (örn. Chroot'int, yeni root'umda sadece tüm senaryoları karıştırıyor).
Arkaplan Başsız düşük güçte bir NAS üzerinde Debian Squeeze kullanıyorum. Şu anki kurulumum /
açık sda0
ve /boot
açık sde0
(bir CF kart): Ayrı bir ihtiyacım vardı /boot
çünkü sd[a-d]
gecikmeli bir toplama yapmam gerekiyor. Şimdi olarak kullanım için eski 2.5" IDE diski buldum /
dahil /boot
bana bütün büyük diskleri aşağı dönmeye izin vermek.
Ne denedim Temel olarak gittim
mount -o rw /dev/sdf5 /mnt/newroot
cp -ax / /mnt/newroot
cp -ax /boot /mnt/newroot/boot
Sonra denedim
chroot /mnt/newroot
update-grub
Ancak bu grubun kök takılıp takılmadığını sorması ile başarısız oldu. Sonra /mnt/newroot/grub/grub.cfg
çekirdek görüntüsünü bulmak için ayarlamaya yarım yürekli bir girişim yaptım sdf5
, ardından a grub-install --root-directory=/mnt/newroot /dev/sdf
. Ama bu sadece önyükleme yapmaya çalıştığımda beni bir kurtarma grubuna indirdi sdf
.
Yedekleme planım sadece yeniden yüklemektir, bu yüzden bonus bir soru (bunun için onay işareti yok): lvm2 ve mdadm config'umu bulmak için ne yapmalıyım? Hepsi dosya sistemlerinde mi saklanıyor (ve otomatik olarak bulunacak mı), yoksa onu kendim mi almam gerekiyor?
Çözüm (Maciej Piechotka sayesinde): Maciej'in işaret ettiği gibi, tüm grub araçlarının çalışması için uygun bir chroot kullanmam gerekiyor. Başvuru için, bu nasıl yaptım:
janus@nasguld:/mnt/newroot$ sudo cp -ax / /mnt/newroot
janus@nasguld:/mnt/newroot$ sudo cp -ax /boot /mnt/newroot
Tüm dosyalar şimdi kopyalandı ( kopya stratejilerinin tartışılması için buraya bakın ). etc/fstab
Yeni kökü işaret etmek için yeni düzelt :
janus@nasguld:/mnt/newroot$ diff -u etc/fstab.old etc/fstab
-UUID=399b6a6d-c067-4caf-bb3e-85317d66cf46 / ext3 errors=remount-ro 0 1
-UUID=b394b614-a977-4860-bbd5-7862d2b7e02a /boot ext3 defaults 0 2
+UUID=b9d62595-e95c-45b1-8a46-2c0b37fcf153 / ext3 noatime,errors=remount-ro 0 1
Son olarak, montaj dev
, sys
ve proc
yeni kökü ve chroot:
janus@nasguld:/mnt/newroot$ sudo mount -o bind /dev /mnt/newroot/dev
janus@nasguld:/mnt/newroot$ sudo mount -t proc none /mnt/newroot/proc
janus@nasguld:/mnt/newroot$ sudo mount -t sysfs none /mnt/newroot/sys
janus@nasguld:/mnt/newroot$ sudo parted /dev/sdb set 5 boot on
janus@nasguld:/mnt/newroot$ sudo chroot .
Şimdi tam olarak göründüğü gibi gelecekteki kökünden bahsediyoruz. Maciej’e göre, sadece aramanın uygun olması gerekiyor grub-install
, ancak bootloader’ı kurmadan önce update-grub
üretilenlere bir göz atın /boot/grub/grub.cfg
. Otomatik olarak güncelleneceğinden emin değilim?
root@nasguld:/# update-grub
root@nasguld:/# grub-install /dev/sdb
/etc/fstab
de chroot
(bu tutarlı olurdu update-grub
"monte edilmez \" şikayet). Bunu tekrar yapsaydım, ilk önce özel dosya sistemlerini chroot'a monte etmeden uğraşmazdım.
/etc/default/grub
ve tam transkript deftere nakledinupdate-grub
.