Приложение А. Шест горещи броя

Възстановяването на забравена парола е съвсем просто. За да направите това, когато стартирате системата, изберете изображението за зареждане (фиг. A.1) и след това натиснете клавиша ‹a›. Ще можете да редактирате параметрите на ядрото. Посочете параметъра на единичното ядро ​​(Фигура A.2),

като root

Фигура: A.1. Избор на изображение за зареждане


приложение

Фигура: А.2. Предаване на параметър на ядрото

След това системата ще се зареди в еднопотребителски режим (Фигура A.3). За да промените основната парола, просто въведете командата:

Трябва да се отбележи, че ако сте защитили GRUB буутлоудъра от редактиране на параметрите на ядрото, след натискане на клавиша буутлоудъра ще ви помоли да въведете парола за редактиране на тези параметри. Ако не го познавате, тогава няма да успеете. Очевидно ще трябва да преинсталирате Linux.

boot grub

Фигура: A.3. Режим за един потребител

Въпреки че има начин да се направи, без да се преинсталира. За да направите това, трябва да стартирате от Fedora LiveCD (можете да го купите от всеки онлайн магазин), след това да отворите терминал и да въведете командите като root:

chroot устройство корен passwd

В първата команда трябва да посочите устройството, например/dev/hda5, където е инсталирана Fedora.

По подразбиране не можете да влезете като root в графичен режим. За да получите root права, трябва да използвате командата su в терминален прозорец. За да влезете като root потребител в графичен режим, следвайте тези стъпки.

1. Натиснете комбинацията от клавиши ‹Ctrl + Alt + F1› - ще бъдете отведени до конзолата.

2. Влезте като root потребител (разрешено е влизане като root в конзолата).

3. Въведете следната команда:

setfiles/etc/security/selinux/file_contexts/root

Трябва да се отбележи, че не се препоръчва да работите в графичен режим с права на root потребител - от съображения за сигурност.

Тази грешка означава, че ядрото не може да монтира коренната файлова система.

• Ако видите това съобщение по време на зареждане от дистрибутивния CD/DVD, най-вероятно повърхността на носителя е повредена. Опитайте да извадите диска и да почистите повърхността на диска (някой може да е хванал диска с мазни или мръсни пръсти), след това опитайте да стартирате отново от диска. Ако повърхността е непокътната и не е замърсена, това е дефект в записа на диска. Опитайте да използвате друго устройство.

• Ако видите това съобщение, когато стартирате вече инсталирана система, това означава, че кореновата файлова система е повредена, например таблицата на дяловете е свита. Но може да сте променили конфигурацията на твърдия диск (например твърдият диск, на който е инсталиран Linux, преди това е бил свързан към IDE конектори като Secondary Master, а сега сте го свързали като Secondary Slave). Опитайте да предадете параметъра на ядрото root = устройство, където устройството е дялът на твърдия диск, съдържащ кореновата файлова система.

Тази грешка може да се появи на някои 64-битови процесори в случай на проблеми с APIC контролера. Предайте параметъра noapic при зареждане на Linux - проблемът трябва да изчезне. Ако проблемът изчезне, добавете параметъра noapic към списъка с постоянни параметри за зареждане (файл /boot/grub/menu.lst, вижте раздел 7.3 в тази глава).

Ще обясня същността на проблема. Преди да инсталирам Fedora 8, на компютъра ми бяха инсталирани две операционни системи: OpenSuSE 10.3 и Windows XP. След инсталирането на Fedora 8 успях само да стартирам Windows XP и Fedora 8 - OpenSuSE 10.3 не беше в менюто GRUB. Това е проблем с инсталатора на Fedora 3, който отказа да "види" дистрибуцията на Linux на друга компания.

Ще ви кажа как реших този проблем. За да бъдем по-конкретни, е необходимо допълнително да се изясни, че системата OpenSuSE е инсталирана в дяла/dev/sda5, а Fedora - в дяла/dev/sda6.

Преди използвах такива (системни) действия в единичен режим, така че предадох единичния параметър на CORE при зареждане на Fedora. След като изтеглянето приключи, въведете следните команди:

# mount/dev/sda5/sda

Първата команда ще създаде директорията/sda, а втората ще "монтира" дяла/dev/sda5, на който е инсталирана системата OpenSuSE. След това трябва да отворите файла /sda/boot/grub.menu.1st и да копирате описанието на етикета за зареждане на OpenSuSE. Изглеждаше ми така:

заглавие openSUSE 10.3

kernel /boot/vmlinuz-2.6.22-5-31-default root =/dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00_WD-WCANM7959048-part5 vga = 0x31a resume =/dev/sda7 splash = тихи showopts

Трябва да копирате точно вашият етикетът за зареждане, а не моят. Донесох моите тук само за да разберете какво точно сте трябва да копие. Копираният етикет трябва да се постави във файла /boot/grub/menu.1st (това е конфигурационният файл на Fedora bootloader).

След това трябва да копирате файловете vmlinuz-2.6.22.5-31-default и initrd-2.b.22.5-31-default, собственост на OpenSuSE, в директорията/boot:

# cp/sda/boot/vmlinuz */boot

# cp/sda/boot/initrd */boot

Това е всичко, сега можете да демонтирате/dev/sda5 дяла и да изтриете директорията/sda:

След рестартиране ще имате OpenSuSE 10.3 запис за зареждане, който можете да използвате за стартиране на системата OpenSuSE.