Система никогда не заканчивает загрузку

Я использую двойную загрузку Ubuntu 10.10 с XP. Я планировал увеличить размер раздела подкачки. Поэтому я удаляю раздел подкачки. И я перемещаю раздел вправо, чтобы раздел подкачки мог получить 2 ГБ.

Затем я выключаю систему, не редактируя соответствующий UUID для свопинга в файле "/etc/fstab" .

Поэтому, когда я запускаю компьютер, он говорит: "Продолжайте ждать; нажмите S, чтобы пропустить; нажмите M, чтобы вручную... что-то" . Но он не отвечает ни за что (за нажатие S или M).

Используя live CD, я изменяю размер и форматирую необработанный раздел в linux-swap с помощью GParted Partition Editor. Файл fstab выглядел по-другому на live CD. Поэтому я попробовал режим восстановления Ubuntu. Там я отредактировал файл fstab с правильным UUID для замены.

После перезагрузки системы загрузка не завершается

В выводе команды fdisk начальный сектор (или блок, я не знаю, что это) раздела подкачки совпадает с конечным значением последовательного раздела.

Поэтому я сделал некоторое пространство между разделом подкачки и следующим разделом (который является разделом NTFS, а не системным разделом). Я обновил UUID в файле fstab.

Но это снова загружается непрерывно или бесконечно

В чем может быть проблема? Как от этого избавиться?


Вывод команды fdisk

$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x022c022b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        6374    51199123+   7  HPFS/NTFS
/dev/sda2            6375       60800   437176814+   f  W95 Ext'd (LBA)
/dev/sda5            6375       21672   122881153+  83  Linux
/dev/sda6           21690       40659   152367104    7  HPFS/NTFS
/dev/sda7           40929       60800   159614976    7  HPFS/NTFS
/dev/sda8           40664       40925     2097152   82  Linux swap / Solaris

 Partition table entries are not in disk order

В живом CD

$ sudo blkid
/dev/loop0: TYPE="squashfs" 
/dev/sda1: UUID="F8F81FD0F81F8C4E" TYPE="ntfs" 
/dev/sda5: UUID="b6768343-075c-44a5-8229-4070a80d2d49" TYPE="ext4" 
/dev/sda6: LABEL="entertainment" UUID="7630A95430A91C5D" TYPE="ntfs" 
/dev/sda7: LABEL="label1" UUID="9414A64F14A63460" TYPE="ntfs" 
/dev/sda8: UUID="1993033c-a261-4506-8520-2b5ff9fd9a60" TYPE="swap" 


Я могу запустить Ubuntu в режиме восстановления.

Я смонтировал файловую систему, расположенную на жестком диске в точке монтирования /mnt. Содержимое файла kern.log (/mnt/var/log/kern.log) находится в pastebin. Ссылка на kern.log

Содержимое файла fstab (/mnt/etc/fstab) - это fstab

Я нажал клавишу разрыва, когда показывается заставка. Она показывает эту строку:

(process:311):GLib-WARNING ** :getpwuid_r(): failed due to unknown user id (0)

Затем некоторые сообщения повторялись трижды. Я снова нажимал клавишу прерывания, снова показывался экран-заставку. Через несколько минут При нажатии клавиши прерывания сообщения повторялись еще раз.
Я заметил, и это здесь. Некоторые тексты могут отсутствовать там.

fsck from Util-linux 2.17.2
/dev/sda5: clean, 191939/7684096 files, 5176534/30720288 block
* starting AppArmor profiles
Skipping profile in /etc/apparmor.d/disable:usr.bin.firefox
                                                                              [ok]
*setting sensors limits                                                       [ok]

*Not starting jetty-edit  /etc/default/jetty and change NO_START to be 0 (or     comment   it out)

Speech dispatcher disable: edit /etc/default/speech-dispatcher
*pulse Audio  (...... some thing ......)
Saned disable  (...... some thing ......)
* Enabling edit executable binary format bin fmt-super                        [ok]
*checking battery state ...                                                   [ok]

2 ответа

Live CD имеет собственную файловую систему, /etc/fstab на Live CD не равно fstab файл в вашей системе. Live CD - подходящий инструмент для этой работы.

Сначала смонтируйте раздел Ubuntu в точке монтирования:

sudo mount /dev/sda5 /mnt

Далее начните редактирование файла:

sudo nano /mnt/etc/fstab

Перейдите к строке, содержащей своп, и нажмите Ctrl + K, чтобы удалить строку. Введите следующую строку на ее месте:

UUID=1993033c-a261-4506-8520-2b5ff9fd9a60 none            swap    sw              0       0

Сохраните изменения, нажав Ctrl + X, затем Y и Enter

Я вижу, что ваш новый раздел подкачки называется /dev/sda8. Вы можете использовать это вместо UUID в вашем файле fstab. На мой взгляд, это проще, а проблемы возможны только при добавлении дополнительного внутреннего жесткого диска.

С вашего живого CD вы должны смонтировать локальную файловую систему, прежде чем сможете сделать что-нибудь продуктивное.

sudo mount /dev/sda5 /mnt

Причина, по которой вы не смогли смонтировать его раньше, заключается в том, что вы должны использовать sudo для монтирования раздела, если fstab явно не скажет, что вы этого не делаете. И в живом CD это не так.

Теперь ваш жесткий диск живет в / MNT. Итак, правильный fstab для редактирования находится в / mnt / etc / fstab.

В качестве альтернативы вы можете настроить chroot. Это означает, что у вас может быть оболочка, в которой все выглядит так, будто она запускается с вашего жесткого диска, а не с live cd. Чтобы настроить это, выполните следующие действия после монтирования /dev/sda5 on /mnt:

sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
# The above two commands make kernel settings available to the chroot.
# They aren't always necessary, but they never hurt.

sudo chroot /mnt

На этом этапе вы будете root на своем внутреннем жестком диске. Таким образом, редактирование / etc / fstab будет fstab на вашем жестком диске, а не live CD. И все команды, которые вы запускаете, будут выполняться с вашего жесткого диска.

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