как я могу исправить ошибку: hd0 вне диска?

Я использую 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

Я несколько новичок в этом, так что не знаю, что это значит. есть идеи? Спасибо!

0
задан 12 October 2015 в 17:37

3 ответа

Начните с Live-USB.

Завершенный сеанс загрузки:

Откройте терминал.

Нажмите Ctrl + Alt + T

Запустите его:

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
0
ответ дан 12 October 2015 в 17:37

Я полагаю, что вы обновлялись много раз, и у вас есть много старых linux-ядер, заполняющих ваш раздел grub.

Я думаю, вам придется загружаться с живого DVD или USB, монтировать загрузочный раздел HD, посмотреть, действительно ли он заполнен, и если это так, вручную удалить пару старых ядер.

Если у вас нет резервной копии, вы можете сначала скопировать ~ / в безопасное место.

0
ответ дан 12 October 2015 в 17:37

У меня была такая проблема.

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)
0
ответ дан 19 October 2019 в 07:42

Другие вопросы по тегам:

Похожие вопросы: