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 sda0ve /bootaçı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 /bootbana 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/fstabYeni 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, sysve procyeni 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/fstabde 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/grubve tam transkript deftere nakledinupdate-grub.