Я получил локальный сервер разработки Ubuntu под управлением Ubuntu Server 9.04. (Да, я знаю, что он старый!) В любом случае, он замерз на днях и при перезагрузке захотел проверить диск, были найдены ошибки. Боясь потерять данные, я немедленно отразил диск с помощью Norton Ghost в файл образа (.gho) на резервном диске. И, конечно же, диск вышел из строя почти сразу после резервного копирования.
Теперь у меня есть рабочий файл изображения, в котором есть все данные, кажется, ничего не пропало. После копирования образа на новый диск я захотел загрузиться, но GRUB почему-то не загрузился и сказал, что «/dev/mapper/hostname-root
» (корневой каталог загрузки) отсутствует. Поэтому я вошел в меню GRUB и изменил команды загрузки, чтобы корень был установлен на «/dev/sda6/
» (мой корневой раздел) напрямую.
К моему удовольствию, оно загрузилось! Только с одной проблемой ... Всякий раз, когда я перезагружаюсь (иногда требуется две перезагрузки), корневой раздел, кажется, пропал! Ни GRUB, ни Ubuntu livecd больше не будут определять раздел и не будут загружаться. Если я не загрузлю диск после копирования, livecd обнаружит его, и я даже смогу смонтировать его и получить доступ к своим данным.
Norton Ghost увидит, что корневой раздел объединен с разделом подкачки (размер которого вдруг составляет около 500 ГБ), а livecd вообще его не обнаружит.
Я повторил это примерно 5 раз на 2 разных (совершенно новых) дисках, записав образ .gho на новый диск.
После запуска Ubuntu после загрузки:
admin@WEB-UBUNTU:~$ sudo blkid
/dev/sda5: UUID="cc95c47b-fc1c-4918-9f79-706db2af98fd" TYPE="ext2"
/dev/sda6: UUID="ba898223-7a86-40d3-bb11-267562af4902" TYPE="ext3"
/dev/sda7: TYPE="swap"
admin@WEB-UBUNTU:~$ mount
/dev/sda6 on / type ext3 (rw,relatime,errors=remount-ro,usrquota,grpquota)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.28-19-server/volatile type tmpfs (rw,mode=755)
/dev/sda5 on /boot type ext2 (rw,relatime)
admin@WEB-UBUNTU:~$ sudo fdisk -l
[sudo] password for admin:
lege partitie (6) wordt weggelaten [EN: Empty partition (6) is omitted]
Schijf /dev/sda: 500.1 GB, 500107862016 bytes [EN: schijf = disk]
255 koppen, 63 sectoren/spoor, 60801 cilinders [EN: koppen = heads, sectoren = sectors, spoor = track, cilinders = cylinders]
Eenheid = cilinders van 16065 * 512 = 8225280 bytes [EN: Unit = Cylinders of]
Schijf-ID: 0x0001a71a [EN: Disk-ID]
Apparaat Opstart Begin Einde Blokken ID Systeem
/dev/sda1 2 60801 488376000 f W95 Uitgeb. (LBA)
/dev/sda5 60770 60801 257008+ 83 Linux
Кажется, что раздел был скопирован неправильно или ваши настройки изменились с момента резервного копирования. В каком разделе хранятся ваши данные GRUB? Читайте: был ли отдельный загрузочный раздел на исходном диске?
Сохраняя резервную копию в безопасном месте (!), Вы можете попытаться переписать таблицы разделов с помощью такого инструмента, как GParted, а затем просмотреть вашу конфигурацию GRUB. .