Назад | Перейти на главную страницу

Застрял в initramfs, нужно восстановить данные

Я использую Ubuntu LTS 10.4 на Virtualbox. Из ниоткуда я не могу загрузиться в свою виртуальную машину и застреваю в initramfs.

У меня есть еще одна виртуальная машина Ubuntu, к которой я могу подключить виртуальный HD. Я просто хочу скопировать свои файлы, чтобы не потерять их.

Я подключил свой виртуальный HD к / dev / sdb1 и сделал:

sudo mount / dev / sdb1 / mnt

Но когда я ls / mnt, мой домашний каталог нигде не может быть найден. Как мне получить доступ к исходной файловой системе?

Вероятно, ваш домашний каталог находится в другом разделе диска (или даже на другом диске). Сначала попробуйте с fdisk -l. Это должно вернуть что-то похожее на:

Disk /dev/sdb: 145.9 GB, 145999527936
bytes 255 heads, 63 sectors/track,
17750 cylinders Units = cylinders of
16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1           7       56196   83  Linux
/dev/sdb3             263         517     2048287+  83  Linux
/dev/sdb4             518       17750   138424072+   f  W95 Ext'd (LBA)
/dev/sdb5             518         900     3076416   83  Linux
/dev/sdb6             901        1283     3076416   83  Linux

Затем попробуйте смонтировать каждое устройство в списке одно за другим и проверять файлы в этой файловой системе, пока не найдете свой домашний раздел:

sudo mount /dev/sdb1 /mnt
ls -la /mnt

Это файлы из вашего домашнего каталога ?. Если не продолжить:

sudo umount /mnt
sudo mount /dev/sdb3 /mnt
ls -la /mnt

Повторяйте до бинго.


В случае LVM подход другой.

  1. Смонтируйте свой раздел / (тот, который вы определили как раздел / ранее) на / mnt.
  2. Определите, какое устройство соответствует какой точке монтирования (например, sdb3 -> / var, sdb4 -> / usr и т. Д.).
  3. Смонтируйте их в соответствующий каталог /, который вы смонтировали на предыдущем шаге. (т.е. если ваша файловая система var - sdb3, сделайте sudo mount /dev/sdb3 /mnt/var, ...).
  4. Наконец, смонтируйте устройство, на котором вы хотите скопировать домашние файлы, в / mnt / mnt.
  5. Затем вы можете сделать sudo chroot /mnt; mount /proc;mount /sys и начинаем работать с смонтированным образом. (Играйте с lvm как обычно). Смонтируйте вашу домашнюю файловую систему (она должна быть видна как том lvm) и скопируйте полезные данные в каталог / mnt.
  6. После завершения exit и вы вернетесь на свой сервер.