Хтось має пропозицію, як перенести кореневий розділ на новий диск і встановити grub2 для завантаження на цьому диску? Здається, мені не пощастило вказувати grub-mkconfig, що саме я хочу зробити (наприклад, chroot'int у мій новий корінь просто заплутує всі сценарії).
Передумови: Я запускаю Debian Squeeze в безголовому NAS з низькою потужністю. Моя поточна настройка /
на sda0
і /boot
на sde0
(з CF - карти): мені потрібен окремий , /boot
тому що sd[a-d]
потрібно робити з уповільненим спіном вгору. Тепер я знайшов старий 2,5-дюймовий диск IDE, який можна використовувати як /
включення, /boot
щоб дозволити мені відкручувати всі великі диски вниз.
Що я спробував В основному я пішов
mount -o rw /dev/sdf5 /mnt/newroot
cp -ax / /mnt/newroot
cp -ax /boot /mnt/newroot/boot
Потім я спробував
chroot /mnt/newroot
update-grub
Але це не вдалося, коли граб запитав, чи встановлено root. Тоді я зробив напівсердечну спробу налаштування /mnt/newroot/grub/grub.cfg
пошуку зображення ядра sdf5
, після чого a grub-install --root-directory=/mnt/newroot /dev/sdf
. Але це щойно приземлило мене підказкою на рятування, коли я спробував завантажитися sdf
.
Мій план резервного копіювання - просто перевстановити, тому питання про бонус (для цього немає жодних галочок): Що мені робити, щоб конфігурація lvm2 та mdadm була налаштована? Чи все це зберігається у файлових системах (і це буде автоматично виявлено), чи мені потрібно брати його самостійно?
Рішення (дякую Мацею П'єхотці): Як зазначає Мацей, мені потрібно належним chroot, щоб усі інструменти для шрифту працювали. Для довідки, ось як я це зробив:
janus@nasguld:/mnt/newroot$ sudo cp -ax / /mnt/newroot
janus@nasguld:/mnt/newroot$ sudo cp -ax /boot /mnt/newroot
Усі файли тепер скопійовані (див. Тут для обговорення стратегій копіювання). Виправте новий, etc/fstab
щоб вказати на новий корінь:
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
І, нарешті, встановити dev
, sys
і proc
до нового корені і 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 .
Зараз ми вписані в майбутній корінь саме так, як це буде виглядати. За словами Maciej, було б нормально просто зателефонувати grub-install
, але я update-grub
першим ознайомився зі сформованим /boot/grub/grub.cfg
перед встановленням завантажувача. Я не впевнений, що він буде автоматично оновлений?
root@nasguld:/# update-grub
root@nasguld:/# grub-install /dev/sdb
/etc/fstab
в chroot
(це відповідало б update-grub
скаржачись , що «\ не встановлено»). Якби я це робив ще раз, я спробував би спершу, не намагаючись монтувати спеціальні файлові системи в chroot.
/etc/default/grub
та точну стенограму відupdate-grub
.