Опции программы fsck
Команду fsck необходимо запускать с привилегиями суперпользователя или root. Вы можете использовать её с разными аргументами. Их использование зависит от вашего конкретного случая. Ниже вы увидите некоторые из наиболее важных опций:
-A проверить все файловые системы -C [] показывать статус выполнения; fd - дескриптор файла при работе в графическом интерфейсе -l заблокировать устройство для гарантии исключительного доступа -M не проверять примонтированные файловые системы -N не запускать, показать имитацию выполнения -P проверить файловые системы одновременно, включая корневую -R пропустить корневую файловую систему; может быть использовано только с '-A' -r [] сообщать статистику по каждому проверенному устройству; файловый дескриптор предназначен для графических интерфейсов -s последовательное выполнение проверок -T не показывать заголовок при запуске -t <тип> указать файловую систему для проверки; в качестве параметра можно перечислить несколько файловых систем через запятую -V подробное описание выполняемых действий
Почему Ubuntu не устанавливается
Давайте сначала рассмотрим основные ошибки, которые вы можете получить на определенных этапах установки, как они себя будут проявлять и чем они вызваны:
- Установочный образ не загружается;
- Система загрузилась в Live режиме, но во время установки возникает ошибка;
- Установщик выдал сообщение, что Ubuntu установлена успешно, но после перезагрузки меню запуска не появилось.
Все эти ошибки могут быть вызваны проблемами совместимости Linux с вашим оборудованием. Несмотря на то, что Linux постоянно разрабатывается и ядро добавляется поддержка нового оборудования, некоторые старые устройства могут не поддерживаться. Но также могут быть и другие причины:
- Неверные настройки загрузочного диска в BIOS;
- Образ записан неправильно — если во время записи образа произошел какой-либо сбой, то не удивительно что он загружается;
- Несовместимость драйвера — стандартный драйвер может быть несовместим с вашей видоекартой, такое иногда случается с картами NVIDIA;
- Проблемы со старыми ноутбуками от Dell на этапе сканирования устройств PCMCIA;
- Ошибки на этапе установщика ubiquity самые непонятные, обычно они вызваны несовместимостью оборудования;
- Отсутствие загрузочного меню может означать что загрузчик Grub не был установлен или был установлен не на тот диск.
Теперь пройдемся по решению тех проблем, которые можно решить и поговорим что делать, если проблему решить нельзя.
Разметка
Для нормальной работы Ubuntu требуется как минимум два раздела: корневой раздел (помеченный /) и раздел подкачки.
Способ изменения разделов в вашем случае во многом зависит от того, что у вас уже есть.
У вас может быть только четыре основных раздела, но вы можете иметь много логических разделов.
Поэтому, если у вас нет четырех разделов на диске, после выбора “чего-то еще” во время установки уменьшите размер самого большого раздела, чтобы освободить место. Затем создайте два новых раздела: большой (10 ГБ – это практический минимум) для корневого раздела. Так что выберите / в качестве точки монтирования и небольшой раздел подкачки (2-4 Гб).
PS Буквы дисков – это то, что Windows произвольно назначает разделам, поэтому установка не может их угадать. Кроме того, Linux не использует буквы дисков. Ваш первый жесткий диск, вероятно, будет / dev / sda, второй диск / dev / sdb и т. Д.
8 ответов
38
Чтобы ответить на ваш первый вопрос, раздел, предложенный для разделения на первом экране, был вашим разделом Windows. Поскольку вы уже создали раздел для Ubuntu, вы не хотите этого делать.
Вы говорите, что вы выбрали раздел на расширенном экране, но просто нажимаете на него, ничего не делая; вам нужно нажать на кнопку редактирования и назначить разделу тип файловой системы (используйте ext4) и точку монтирования.
Ошибка заключается в том, что вы не назначили какую-либо файловую систему для установки в корневом каталоге (/), и поэтому ее не нужно устанавливать.
45
Убедитесь, что файловая система раздела, которую вы хотите установить на Linux, Ubuntu или Backtrack на нем, — ext4, ext3 или ext2, а не FAT32 или NTFS.
Затем установите :
-
В процессе установки нажмите «изменить» на разделе, который вы хотите использовать
-
Убедитесь, что «не использовать этот раздел» не выбран, прокрутка до ext4, ext3 или ext2
-
В поле «mount» напишите
-
Нажмите «ОК», затем появится следующее сообщение: «область подкачки не была определена, вы хотите продолжить или выбрать область подкачки?», нажмите «ОК» и продолжайте или нажмите «вернуться», и выберите другой раздел и нажмите «Изменить», в прокрутке файловой системы выберите «swap» и нажмите «ok» и затем
Это решит как «нет корневой файловой системы», так и сообщение «область подкачки», если вы все равно получите сообщение об области подкачки, а затем на шаге 4 mount в раздел
8
продолжение ответа @ binW,
Если вы готовы к некоторым приключениям, которые могут стать кошмаром, если не соблюдать надлежащую осторожность. Источник изображения
Источник изображения
8
Каждому, кто спотыкается об этом вопросе … это было мое решение.
4
Вы должны создать раздел подкачки и пространство для раздела файловой системы (ext4) с знаком «/» в качестве корневой файловой системы.
3
Если вы обнаружите, что у вас есть пустой список разделов во время установки, может возникнуть проблема с модулем dmraid, который будет загружен, если в вашей системе есть RAID-контроллер (встроенный).
У меня возникла эта проблема во время установки и после нажатия Ctrl + Alt + F1 , чтобы переключиться на консоль, выполнил следующую команду:
переключился назад ( Ctrl + Alt + F7 ), я мог продолжить установку и включить мои разделы.
1
Ubuntu или любой дистрибутив Linux для этого требует, по крайней мере, два раздела для запуска. Один называется swap и используется как пространство подкачки для виртуальной памяти. Он не установлен нигде. Другой раздел используется для корневой файловой системы и монтируется в корневой каталог //i.e. Если вы не знакомы с файловой системой Linux и не знаете, какие средства монтирования используются в контексте Linux, тогда plz читает это . Это поможет вам понять эти понятия.
Теперь об ошибке, которую вы видите. Это связано с тем, что вы не определяете какой-либо раздел для корневой файловой системы. Как вы уже сказали, что вы новый пользователь, я бы рекомендовал вам просто удалить раздел, который вы зарезервировали для Linux (с использованием окон), а затем при установке Ubuntu выберите, чтобы использовать все свободное свободное пространство для Linux.
Возможно, у вас есть проблема с загруженным ISO. Попробуйте найти MD5 на .iso на сайте и сравнить с тем, который вы загрузили.
У меня уже был Mandriva Free 2010 на моем жестком диске, когда я установил Ubuntu 12.04, и в процессе установки все отлично работало для меня.
2 ответа
Вкратце
выберите ext4 в качестве файловой системы (это по умолчанию и по умолчанию в Ubuntu), выберите нужный жесткий диск и установите его на «/». Имейте в виду, что сначала вы должны сделать резервную копию всех данных на этом диске, так как они будут удалены (отформатированы).
Объяснение
ext 4 современно, стабильно и по умолчанию в Ubuntu, так что это четкая рекомендация. Знак «/» называется «корень». Это в основном папка, например, c: \ в Windows. Как вы, возможно, знаете, пути файлов в Linux выглядят так:
/home/user/Desktop/example.txt или / bin / bash
, и это почему / (только первый знак) называется root. Потому что каждый путь к файлу начинается с него. Это похоже на основную папку, имя которой не имеет имени (очевидно, «/»), поэтому она называется просто root.
Выбор «/» для этого жесткого диска означает, что этот жесткий диск будет содержать все папки вашей файловой системы, кроме тех, которые вы хотите иметь на других жестких дисках. Например, вы можете выбрать другой жесткий диск и сказать «быть моей / домашней / папкой». Таким образом, вы можете разделить и настроить Ubuntu для работы со многими жесткими дисками или твердотельными накопителями, например, чтобы ускорить работу вашего компьютера.
Ну, и чтобы показать, где должен быть «c: \» эквивалент »/«, вы должны назначить его на диск. Чтобы показать, где установить Linux, вроде.
ответ дан
4 August 2014 в 01:44
Здесь есть две проблемы: устройство разметки и загрузочное устройство
Разделение
Для нормальной работы Ubuntu требуется минимум два раздела: корневой раздел (помеченный /) и раздел подкачки.
Способ изменения разделов в вашем случае во многом зависит от того, что у вас уже есть.
У вас может быть только четыре основных раздела, но у вас может быть много логических разделов.
Итак, если у вас нет четырех разделов на диске, после выбора «чего-то еще» во время установки уменьшите размер самого большого раздела, чтобы освободить место. Затем создайте два новых раздела: большой (10 ГБ — это практический минимум) для корневого раздела. Поэтому выберите / в качестве точки монтирования и небольшой раздел подкачки (2-4 Гб).
P.S. Буквы дисков — это то, что Windows произвольно назначает разделам, поэтому установка не может их угадать. Кроме того, Linux не использует буквы дисков. Ваш первый жесткий диск, вероятно, будет / dev / sda, второй диск / dev / sdb и т. Д.
Загрузочное устройство
Загрузочное устройство, которое вы должны выбрать, — / dev / sda (ваш основной жесткий диск), а не /dev/sdaX.
ответ дан
4 August 2014 в 01:44
Корневая файловая система не определена
Вот шаги, которые я использовал для установки Ubuntu.
- Загрузил Ubuntu 13.04 с USB-накопителя (у меня XP). Все идет хорошо. Дали мне варианты как установить.
- Выбрал “Другой”, так как у меня есть несколько дисков. Дали мне возможность выбрать диск.
- Скрин подошел со всеми моими дисками и разделами на каждом. (PS Было бы ДЕЙСТВИТЕЛЬНО полезно, если бы буквы дисков были включены в список!)
- Выделил диск / раздел, который я хотел использовать: /dev/sdc2
- На экране появилось “Устройство для установки загрузчика: /dev/sdc2 (Пока все хорошо – думаю)
- Нажмите “Установить сейчас” и получите сообщение “Корневая файловая система не определена. Пожалуйста, исправьте это в меню разбиения”. НО, не говорите мне, где находится меню разделов! Я дважды щелкнул по диску / разделу, который хочу использовать, и открылось небольшое окно “Редактировать раздел”. Я предполагаю, что это меню разделов.
- Позволяет изменить размер раздела (он должен быть уже достаточно большим). “Использовать как” я настроил как NTFS (было 10 вариантов выбора. Из некоторых комментариев здесь звучит так, как будто я должен использовать ext4 , Это правильно? Следующая строка – флажок “Форматировать раздел”. Не делал этого Это новый раздел.
- Следующая строка “Точка монтирования” я поставил /dos , Опять же из других комментариев здесь, похоже, я должен использовать / – право?
Если я изменю вышеизложенное на ext4 а также / будет ли продолжать установку? Не знаете, что еще ожидать после этого?
[РЕШЕНО] Установка Mint на чистый диск – жесть.
Только на форум и надежда. (тему завожу новую, т.к. ответа не нашел).
Ладно, стал пробовать сделать разметку диска сам, через GParted, но без толку, сколько не ковырялся с разметкой ничего не получилось. Вроде и разметил, а по прежнему результат тот же: “Корневая файловая система не определена. Исправьте это из меню разметки.”
Перерыл весь интернет, Youtube. Как ставить поверх, снося Винду – это есть; как ставить рядом с Виндой на один и тот же диск – тоже полно информации; как ставить на флешку – и это есть. Но как ставить на новый компьютер (новый чистый винчестер) – ничего не нашел. Что ж за недружелюбная к пользователю система-то такая!? Просто жесть! Руки уже просто опускаются!
Serg093: |
В окне “Установка” показывает устройство для системного загрузчика: /dev/sda, кликаю на “Установить сейчас” и всплывает окно, где пишет: “Корневая файловая система не определена. Исправьте это из меню разметки.” |
Перед установкой загрузчика, вам нужно было указать корень системы — /
Serg093: |
Поставил второй диск, отформатированный в NTFS |
Вот и ошибка. Зачем вы его отформатировали? Решение: Не подключая диск с виндой (от греха подальше) выбрать “стереть всё и установить mint” Всё. Чё сложного?
Гугл он видитили мучал. Горе от ума.
установка системы на чисто, это самое легкое что есть в Linux и Минт тоже. |
Спасибо, конечно! Но это пока заставляет вздрогнуть, если это самое простое, то боюсь даже подумать, что ж тогда сложное(
а)удалите все разделы на чистом. |
Так он изначально и был чист и девственен, только отформатирован в NTFS и все без разделов, просто диск.
диск должен быть. инициализирован как активный |
Был инициализирован. Удалось таки поставить, как хотел. Удалил все разделы, постом создал (разметил) раздел SWAP и перезагрузил комп, после этого получилось нормально создать / и home. Далее инсталляция прошла штатно, без проблем. Получается, что вся проблема была в перезагрузке.
Вам всегда прийдется выбирать HDD в биосе |
Да, я так и хотел. А если установить Окна и Линукс на один диск, разве выбирать не придется? Вообще, что-то тяжкова-то пока дается понимание и общение с ОС. Ну, например, вот установил Mint, первым делом хотел сменить комбинацию клавиш для переключения Рус-Англ, т.к. по умолчанию в Alt+Shift – мне так не удобно. Снова перерыл все что можно: настройки, Яндекс, Youtube, форумы – результат ноль. Так и не нашел эту, казалось бы, простейшую настройку. Не пойму я пока этой запутанной (сложной) философии Linux(((
И конечно спасибо большое всем за помощь!
PS Так как же все-таки сменить комбинацию клавиш?!
Serg093: |
Так он изначально и был чист и девственен, только отформатирован в NTFS и все без разделов, просто диск. |
Вы сперва изучите вопрос устройства файловой системы диска товаришь. Отформатированный в энтэфэЭс диск по определению не может быть чистым. Он уже как минимум 1 – инициализирован (msdos, gpt . ) 2 – имеет раздел (логич., основной, расширен. . ) 3 – имеет таблицу разделов или как говорят, файловую систему (ntfs, ext4 . )
Мат часть, товариш. Учите матчасть, а только потом включайте компьютер
Упрощенный процесс загрузки ОС Linux
Загрузка ОС на устройстве с UEFI обычно проходит по следующему сценарию:
-
Инициализация оборудования;
-
Размещение в оперативной памяти EFI загрузчика (например, grub) и передача управления ему;
-
EFI загрузчик записывает образ ядра в оперативную память и вызывает функцию start_kernel;
-
Ядро инициализирует себя, монтирует корень файловой системы и запускает процесс init, лежащий на корне (/init, /sbin/init или другой). Этим процессом может быть systemd, System V и другие;
-
Процесс init запускает сервисы и уже подготавливает систему для работы с пользователем.
Такая схема является вполне работоспособной. Но что, если мы хотим усложнить сценарий загрузки? Например, загрузиться с зашифрованного раздела или сетевого диска или, элементарно, проверить файловую систему перед загрузкой. На помощь приходит initramfs!
Выбор файловой системы
Подобно Windows, Linux за свою жизнь повидала несколько разных файловых систем. Ubuntu «понимает» файловые системы Windows, но не установится на них. Ubuntu может сразу же записывать и считывать из разделов FAT16, FAT32 и VFAT и NTFS. Однако Windows не может работать с файловыми системами Linux, и вам придётся передавать файлы в и из Windows из-под операционной системы Ubuntu.
Помимо знакомых файловых систем Windows, вы можете выбрать несколько таких, которые вы, возможно, не знаете. Среди таких файловых систем — ext4. Ext4 в настоящий момент является одной из самых подходящих файловых систем для настольной системы. Файловые системы ext3 и ext2 сейчас используются редко: ext3 — чуть более старая версия ext4, и не имеет никаких преимуществ перед ext4, а ext2 не имеет журналирования, без него при, системном сбое будет трудно восстановить данные. Файловые системы BTRFS, XFS, ReiserFS, Reiser4, JFS и т.д. также можно использовать, однако их стоит выбирать исходя из понимания особенностей этих ФС (стоит почитать немного о разных ФС, что бы сделать правильный выбор). Раздел «swap» предназначен только для виртуальной памяти и в отличие от других файловых систем ему не требуется точка монтирования.
Решение проблем Linux
Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому. Здесь каждая программа создает лог файлы, в которых мы можем при достаточном знании английского или даже без него, выяснить, что произошло. Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.
Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:
- Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
- File or Directory does not exist — файл или каталог не существует
- No such file or Directory — нет такого файла или каталога
- Not Found — Не найдено, файл или ресурс не обнаружен
- Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
- is empty — означает, что папка или нужный файл пуст
- Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
- Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.
Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.
Устройство initramfs образов, генерируемых make-initrd
В этом разделе описаны основные сведения по архитектуре образов, генерируемых make-initrd.
Сервисы
Создаваемые образы имеют сервисно-ориентированную архитектуру. При передаче управления программе порождается дерево сервисов, которые в дальнейшем взаимодействуют между собой. Последовательность их запуска и завершения определяется в процессе сборки образа и настраивается с помощью конфигурационных файлов LSB.
В системе есть несколько основных сервисов, на которых базируется основная логика работы:
-
udevd – обработчик событий ядра об изменении состояния устройств. При изменении состояния любого устройства он параллельно запускает фильтры (скрипты), добавляющие пользовательские события в очередь. Этот демон используется во многих дистрибутивах Linux.
-
ueventd – обработчик пользовательских событий. Этот демон запускает обработчики пользовательских событий. События внутри одной очереди обрабатываются последовательно, а сами очереди – параллельно.
-
polld – демон, ожидающий выполнения условий загрузки системы. Все, что он делает – один раз в заданное время проверяет условия запуска системы. Если они удовлетворены, запускается некоторый экшен. Скрипты проверки условий и экшена зависят от метода загрузки. Тем не менее, зачастую, их задача – проверить, что корень найден и переключить runlevel на второй уровень.
Runlevel
Runlevel определяет уровень запуска системы. Эти уровни отличаются от тех, что . В make-initrd номер уровня зависит от состояния загрузки системы. А от номера уровня, в свою очередь, зависит то, какие сервисы будут активны в текущий момент. В make-initrd предусмотрено всего 3 уровня:
-
Уровень 3 – означает, что реальный корень системы еще не примонтирован. На этом уровне происходит запуск и работа большинства сервисов.
-
Уровень 2 – означает, что реальный корень системы уже примонтирован. На этом происходит завершение большинства сервисов.
-
Уровень 9 – специальный уровень, на котором происходит подмена корня системы на реальный и запуск на нем.
Разберем пример загрузки с жесткого диска.
-
После запуска , произойдет инициализация окружения: примонтируется файловая система и установится runlevel=3;
-
Последовательно запускаются различные сервисы, среди которых будут udevd, ueventd и polld;
-
После обнаружения устройства жесткого диска ядро сгенерирует соответствующее событие для демона udevd;
-
udevd просмотрит список своих правил. При нахождении правила на добавление блочного устройства запустится соответствующий обработчик (в make-initrd они называются фильтрами);
-
Внутри фильтра произойдет проверка, что устройство описано в . Если это так, сгенерируется пользовательское событие на примонтирование этого устройства;
-
В какой-то момент ueventd запустит обработчик этого пользовательского события. Обработчик примонтирует жесткий диск;
-
Демон polld в очередной раз запустит скрипт проверки наличия корня. После его обнаружения запустится экшен, переключающий runlevel на второй уровень;
-
После переключения runlevel произойдет отключение большинства сервисов. Далее запустится сервис runinit, который установит runlevel на девятый уровень;
-
Процесс init произведет подмену корня и запустит ;
Устройство файловой системы initramfs образов
Initramfs образ, генерируемый make-initrd, имеет строгую структуру файловой системы
Поэтому при добавлении собственной фичи важно понимать, что и где должно лежать:
-
– программа, которой передается управление после инициализации ядра;
-
, – директории программ;
-
, – директории сервисов;
-
– директория конфигураций;
-
– директория LSB конфигураций сервисов;
-
– директория правил udevd;
-
– файл содержащий текущий метод загрузки;
-
– директория описаний аргументов ядра;
-
, – директории библиотек;
-
– директория фильтров uevent событий;
-
– директория обработчиков uevent событий;
-
– директория скриптов методов загрузки;
-
– скрипт проверки условии активации метода загрузки;
-
– скрипт активации метода загрузки;
-
– директория подскриптов проверки условий метода загрузки;
-
– директория, которую могут использовать сервисы и программы для внутренней работы;
-
– директория временных файлов.
Разделы жесткого диска
Раздел — часть долговременной памяти жёсткого диска или флеш-накопителя, выделенная для удобства работы, и состоящая из смежных блоков. На одном устройстве хранения может быть несколько разделов.
Создание разделов на различных видах современных накопителей почти всегда предусмотрено (хотя, к примеру, на, ныне уже не используемых, флоппи-дисках было невозможно создать несколько разделов). Однако в Windows, с флешки с несколькими разделами будет доступен только первый из них (в Windows принято считать флешки аналогом флоппи-диска, а не жесткого диска).
Преимущества использования нескольких разделов
Выделение на одном жёстком диске нескольких разделов даёт следующие преимущества:
- на одном физическом жёстком диске можно хранить информацию в разных файловых системах, или в одинаковых файловых системах, но с разным размером кластера (например, выгодно хранить файлы большого размера — например, видео — отдельно от маленьких, и задавать больший размер кластера для хранилища больших файлов);
- можно отделить информацию пользователя от файлов операционной системы;
- на одном жёстком диске можно установить несколько операционных систем;
- манипуляции с одной файловой системой не сказываются на других файловых системах.
Структура диска, разбитого на разделы (MBR)
- Информация о размещении разделов на жёстком диске хранится в таблице разделов, которая является частью главной загрузочной записи (MBR).
- Раздел может быть либо первичным, либо расширенным.
- В первом секторе каждого первичного раздела находится загрузочный сектор, отвечающий за загрузку операционной системы с этого раздела. Информация о том, какой раздел будет использован для загрузки операционной системы, тоже записана в главной загрузочной записи.
- В MBR под таблицу разделов выделено 64 байта. Каждая запись занимает 16 байт. Таким образом, всего на жестком диске может быть создано не более 4 разделов. Когда разрабатывалась структура MBR, это считалось достаточным. Однако, позднее был введён расширенный раздел, в котором можно прописать несколько логических разделов.
- По правилам расширенный раздел может быть только один. Таким образом, в максимальной конфигурации на жёстком диске может быть сформировано три первичных и один расширенный раздел, содержащий несколько логических.
Первичный (основной) раздел
Первичный раздел обязательно должен быть на физическом диске. Этот раздел всегда содержит либо одну файловую систему, либо другие логические разделы. На физическом диске может быть до четырёх первичных разделов.
Некоторые старые операционные системы — например, MS-DOS и Windows — могли быть установлены только на первичный раздел.
Расширенный и Логические разделы
Таблица разделов может содержать не более 4 первичных разделов, поэтому были изобретёны расширенный разделы. В расширенном разделе можно создать несколько логических разделов. Логические разделы выстраиваются в цепочку где информация о первом логическом разделе храниться в MBR, а информация о последующем хранится в первом секторе логического раздела. Такая цепочка позволяет (в теории) создавать неограниченное количество разделов, но (на практике) число логических разделов ограничивается утилитами и, обычно, больше 10 логических разделов не создать.
Важно отметить что некоторые версии Windows не могут загрузиться с логического раздела (нужен обязательно первичный раздел), тогда как для Linux никакой разницы в виде разделов — нет, Linux загружается и работает с разделами совершенно независимо от их вида (первичный или логический).