Система никогда не заканчивает загрузку
Я использую двойную загрузку 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. И все команды, которые вы запускаете, будут выполняться с вашего жесткого диска.