Ньюансы Восстановления Корневого Раздела Linux Из TAR Архива

Недавно мне нужно было создать новый раздел на моем ноутбучном диске. Захотелось OS X панимаешь ли, руки чешутся :)    Но так как свободного (неразбитого) места на диске не было то надо было подвинуть любимый Gentoo. Тут начались трудности – оказалось JFS (супер файловая система) в которую был отформатировань корень не позволяет делать shrink разделу. Тоесть для того  чтобы уменьшить раздел нужно забэкапить все данные, удалить его, создать новый меньшего размера и наконец восстановить данные. Вроде бы всё достаточно просто, делаем следующее:

  1. 1. Создаем бэкап корневого раздела: tar -cvpjf --sparse --one-file-system backup_of_root.tar.bz2 /
    Примечание
    : ничего кроме файлов из корневого раздела в архиве не будет так как указана опция –one-file-system (не будет /dev, /proc, смонтированных разделов и т.д.) ВНИМАНИЕ! Если ваша файловая система монтируется с поддержкой расширенных атрибутов или вы используете SELinux – используйте pax или star вместо tar
  2. Загружаемся с live CD и удалить раздел а также создать новый меньшего размера (или 2 раздела) с помощью fdisk
  3. Форматируем новый корень: jfs_mkfs /dev/sdaN (N это номер раздела с Gentoo)
  4. Восстановливаем файлы из бэкапа: tar -xvpjf  backup_of_root.tar.bz2
  5. Перегружаемся, делаем глубокий вдох и… получаем kernel panic :)   В моем случае это было «Kernel panic – not syncing: Attempted to kill init!» Сообщение не говорящее ни о чем кроме того что init облажался.

После недельной отладки ядра с помощью printk а также отладки linuxrc в образе initrd оказалось что скрипту init для жизни не хватает двух файлов в /dev, а именно /dev/console и /dev/null. Причем об этом он Вам не скажет ни за что в жизни (поскольку отсутствует /dev/console) :)

Так что всё что Вам нужно сделать чтобы перестать рвать на себе волосы это:
mknod /dev/null c 3 1
mknod /dev/console c 5 1

Удачи!

Share and Enjoy:
  • Digg
  • StumbleUpon
  • del.icio.us
  • Furl
  • Reddit
  • Technorati
  • Ma.gnolia
  • Add to favorites
  • MySpace
  • Slashdot
  • Twitter

Comments 2

  1. solshark написал:

    А чем дело с OS X закончилось?
    Я только в vmware заводил, на реальном железе не пробовал.

    Отправлено Воскресенье, 01 Февраль 2009 (UTC) в 02:13:59
  2. Andrew написал:

    Есть проблема с дровами под ATI Radeon Mobility x1400 – полноценно работающих просто не существует пока.
    Еще звук не пашет. А так – и Gentoo и Leopart на одном ноуте отлично уживаются. Grub рулит

    Отправлено Среда, 04 Февраль 2009 (UTC) в 19:51:12

Отправить Комментарий

Ваш email никогда не будет опубликован или отдан кому-то. Поля обязательные для заполнения помечены *