Я использую Ubuntu 12.04 на нетбуке - Acer AS 1410.
После загрузки я перезагрузил компьютер и сказал:
error: hd0 out of disk. Press any key to continue...
Я нажал все, но это просто застыл там.
Есть идеи, что с ним не так и что я могу сделать, чтобы это исправить? Я вообще не смог запустить свой компьютер, потому что он так завис. Помогите, пожалуйста!
Я загрузил live cd и запустил sudo fdisk -lu
в терминал, и вот что он мне дал:
Disk /dev/sda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders, total 117231408 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9a696263
Device Boot Start End Blocks Id System
/dev/sda3 2048 117229567 58613760 5 Extended
/dev/sda5 * 71647232 109039615 18696192 83 Linux
/dev/sda6 109041664 117229567 4093952 82 Linux swap / Solaris
/dev/sda7 4096 71645183 35820544 83 Linux
Partition table entries are not in disk order
Я несколько новичок в этом, так что не знаю, что это значит. есть идеи? Спасибо!
Начните с Live-USB.
Завершенный сеанс загрузки:
Откройте терминал.
Нажмите Ctrl kbd> + Alt kbd> + T kbd>
Запустите его:
sudo -i
umount /dev/sda5
fsck -y /dev/sda5
umount /dev/sda6
fsck -y /dev/sda6
mount /dev/sda5 /mnt
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
apt-get update
apt-get autoremove
apt-get clean
UNUSCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
apt-get remove --purge $UNUSCONF
NEWKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
ADDKERNEL="linux-(image|headers|ubuntu-modules|restricted-modules)"
METAKERNEL="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
UNUSKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $ADDKERNEL |grep -vE $METAKERNEL|grep -v $NEWKERNEL)
apt-get remove --purge $UNUSKERNELS
grub-install --root-directory=/mnt /dev/sda
grub-install --recheck /dev/sda
umount /mnt
reboot
Я полагаю, что вы обновлялись много раз, и у вас есть много старых linux-ядер, заполняющих ваш раздел grub.
Я думаю, вам придется загружаться с живого DVD или USB, монтировать загрузочный раздел HD, посмотреть, действительно ли он заполнен, и если это так, вручную удалить пару старых ядер.
Если у вас нет резервной копии, вы можете сначала скопировать ~ / в безопасное место.
У меня была такая проблема.
error: hd0,msdos1 out of disk.
grub rescue>
Причина в том, что модули ОЗУ не полностью вошли в слот. Я снял модули и установил их по-новому, проверил, полностью ли они вошли в слоты, заблокированы замками. После этих операций система загружается нормально.
P.S: CPU: Pentium 4, 2.4 GHz. MotherBoard: ASUS P4P800; OS Linux MINT 10 «Julia» (32-bit)