Как перейти в другой диск в linux

Обновлено: 07.07.2024

При работе в терминале все команды привязываются к текущей папке. В ней будут создаваться файлы, если не был указан точный адрес, в ней же могут создаваться временные файлы. Да и просто адресовать файлы команде намного удобнее из текущей папки, просто указав имя файла, а не полный путь в файловой системе.

По умолчанию, в качестве текущей папки используется домашняя, но для большего удобства нам приходится часто менять ее на другую. Для этого существует команда cd linux. В этой небольшой статье мы рассмотрим как использовать эту команду и какие у нее есть возможности.

Команда cd Linux

Перед тем как мы перейдем к работе с утилитой, давайте рассмотрим ее синтаксис и основные опции. Строго говоря, это вообще никакая не утилита. Ее нет в файловой системе. Это встроенная команда Bash и меняет текущую папку только для оболочки, в которой выполняется. Вот основной синтаксис команды:

$ cd опции папка_назначения

Опций всего две, это -P и -L. Они влияют на то, как будут обрабатываться символы возврата в предыдущую директорию и символические ссылки:

  • -P - позволяет следовать по символическим ссылкам перед тем, как будут обработаны все переходы "..";
  • -L - переходит по символическим ссылкам только после того, как были обработаны "..";
  • -e - если папку, в которую нужно перейти не удалось найти - выдает ошибку.

Дальше нужно указать директорию, в которую следует перейти. Если этого не сделать, а вызвать cd без параметров, то рабочей папкой будет выбран ваш домашний каталог. А теперь давайте рассмотрим несколько примеров работы с cd linux.

Использование cd в linux

Я не буду здесь описывать какими бывают пути в Linux. Мы рассматривали эту тему в отдельной статье. По умолчанию, в качестве рабочего каталога используется домашняя папка пользователя. Давайте сначала перейдем в одну из подпапок домашней папки:

Домашняя папка обозначается как

/. Поэтому следующая команда выполнит аналогичное действие:


Правда, здесь есть преимущество. В первой команде используется относительный путь, тогда как вторая правильно выполнится из любой папки. Теперь переместимся в папку /usr/lib относительно корня:


С помощью символа черты "-" вы можете вернуться в предыдущую папку:


Используя двойную точку ".." можно перейти в родительский каталог:


Вы можете использовать несколько блоков с точками для перемещения на несколько уровней вверх:


Как уже говорилось, если не передать папку, в которую нужно перейти, будет открыта домашняя папка:


Аналогичный результат выдаст команда:

Для упрощения перехода по папкам можно использовать символ звездочки. Правда, автодополнение сработает только если на указанные символы будет начинаться только одна папка.


Кроме cd, есть еще две дополнительные команды, это pushd и popd. Можно сказать, что простая реализация стека для рабочих каталогов. Когда вы выполняете pushd, текущий рабочий каталог сохраняется в памяти, а на его место устанавливается указанный:


Теперь наберите popd, чтобы вернуться в предыдущий каталог:


Это реализация стека, поэтому количество каталогов в памяти не ограничено двумя. Вы можете перемещаться по такому количеству папок, как вам нужно.

Наконец, еще один момент, если вам нужно перейти в каталог, в имени которого есть пробелы, используйте символ экранирования обратный слэш "\" или просто возьмите его имя в скобки:

/Загрузки/новая\ папка/
$ cd "

Выводы

Теперь вы знаете зачем нужна команда cd Linux, а также как максимально эффективно ею пользоваться при работе в терминале. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

В этой статье пойдет речь про команды навигации в терминале.

Решил написать несколько статей на тему терминала Linux. Постараюсь объяснять наиболее доходчиво.

Что из себя представляет корневая файловая система Linux?

Прежде, чем приступить к командам навигации в терминале, поговорим о директориях в Linux. Здесь нет дисков C:, D: и прочих.

Когда я начинал свой путь в Linux, для меня это было наиболее непонятно. Поэтому хочу пояснить этот момент.

Неважно, на сколько разделов вы разобьёте ваш диск, в системе будет:

Затем идут все остальные каталоги, которые служат для своих целей.

  • /home - хранит каталоги пользователей, в которых можно, как правило, выполнять большинство действий без пароля администратора. Ваш домашний каталог находится по адресу: /home/Ваше_Имя_пользователя .
  • /mnt и /media - в эти каталоги монтируются другие физические диски, флешки и прочие носители информации.
  • /media - сюда монтируются диски, флешки, то есть, в этом каталоге создается папка с названием вашего электронного носителя.

Остальные каталоги системные, рассказу о них стоит выделить целую статью.

Перейдем к командам в терминале.

Команды навигации в терминале.

Когда вы открываете терминал в Ubuntu, то вы находитесь в своем домашнем каталоге:

Домашний каталог

(тильда) - означает домашний каталог текущего пользователя.

Чтобы узнать текущую директорию (отобразить полный путь к текущей директории),достаточно набрать команду в терминале:

Выполнение данной команды представлено на скриншоте выше.

Для навигации в терминале используется команда "cd" (англ. change directory - изменить каталог).

Сначала пишется команда cd, а затем путь, куда нужно перейти.

Вот так выглядит переход в каталог /home:

Но это не всё, что можно делать с помощью команды cd :

Примеры выполнения команды cd

Перейти в директорию уровнем выше:

Перейти в директорию двумя уровнями выше:

Перейти в домашнюю директорию вашего пользователя:

Перейти в домашнюю директорию пользователя user_name:

Перейти в директорию, в которой находились до перехода в текущую директорию:

Следующая команда, используемая в навигации - "ls" (сокращение от англ. list).

Если ввести в терминале:

отобразится содержимое текущей директории:

Примеры выполнения команды ls

Отобразить содержимое текущей директории с добавлением к именам символов, характеризующих их тип:

Показать детализированное представление файлов и директорий в текущей директории:

Показать скрытые файлы и директории в текущей директории:

Ключи можно комбинировать вместе:

Кроме того, у команды ls очень много других ключей, которые можно посмотреть, выполнив команду:

Автодополение названий директорий в терминале.

Когда вы вводите команду cd, вам необязательно вводить полностью имя директории, достаточно нажать на клавиатуре клавишу "TAB", произойдет автодополнение названия каталога.

Если имя не заполнилось, значит, есть еще один каталог с таким названием. Нажав дважды клавишу "TAB", выведется список с каталогами, которые имеют в своём имени начальные буквы, которые вы ввели.

Если список огромнейший, то для отмены его просмотра нажмите клавишу N.

Это касается не только "cd", но и других команд. Например, когда вы хотите отредактировать какой-то файл. Вы выполнили команду ls, увидели, что у файла имя состоит из 30 знаков, то достаточно ввести первые буквы его имени и нажать клавишу "TAB" и произойдет автодополнение.

В этой небольшой заметке я покажу на практическом примере, как работать с дисками в Linux.

Активация диска в Linux

Предположим вы подключили новый диск, на котором ещё нет файловой системы. Система его не видит и нам нужно выполнить команды для его подключения.

Скажу сразу, все описанные здесь действия можно выполнять в командах с графическим интерфейсом. Я же буду размечать и форматировать диски в командной строке — это более универсальный способ, так как позволяет настроить диски и разделы даже в операционных системах, на которых нет графического окружения.

При подключении нового диска нам нужно:

  • разметить его на разделы
  • отформатировать каждый раздел для создания файловой системы
  • смонтировать диск для возможности записи и чтения данных
  • настроить автоматическое монтирование при включении компьютера

Как узнать имена дисков, как просмотреть все диски в системе

Начать нужно с того, чтобы узнать имя диска, который мы будем изменять. В Linux совсем непохожая на Windows система обозначения дисков. Вместо привычных дисков C, D, E и так далее, в Linux диски это устройства в папке /dev/. В dev вообще все возможные устройства, даже весьма экзотические, не существующие в Windows.

Чтобы посмотреть доступные диски, выполните команду:


Как видно из скриншота, имеется диск /dev/nvme0n1. Затем перечислены два устройства /dev/nvme0n1p1 и /dev/nvme0n1p2. По совпадающему части названия nvme0n1 можно понять, что это разделы, на которые разделён диск /dev/nvme0n1.

Также имеется диск /dev/sda, который не разделён ни на какие разделы — именно его я и буду подключать.

Разметка дисков (разделение на разделы) в Linux

В консоли диск можно разбить на разделы командой cfdisk. После неё укажите имя диска, с которым вы хотите выполнить действия:


Диск может быть GPT или MBR (показывается как dos). Вы без труда найдёте множество информации об этих таблицах разделов в Интернете. Только отмечу, что GPT является более современной и имеет больше возможностей. Поэтому если не нужно работать со старым железом, которое понимает только MBR, то выбираем GPT.

Для создания диска выберите Новый:


Введите его размер.

Если нужно, поменяйте тип раздела:


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

Форматирование разделов

Для форматирования в ext4:

Для форматирования в ext3:

Для форматирования в ext2:

Для форматирования в FAT32:

Мой пример (я не стал разбивать диск на разделы):


Кстати, если вы хотите отформатировать раздел, который уже используете, то его нужно сначала отмонтировать (об этом дальше).

Монтирование и размонтирование дисков

С дисками в /dev/ нельзя работать напрямую, то есть нельзя на них записывать файлы или копировать с них файлы. Для работы с ними их нужно смонтировать. Это делается командой mount.

Диск подключается к точке монтирования и уже в этой папке можно работать с содержимом диска.

Эта концепция может показаться непривычной пользователям Windows, но это очень удобно! Диск можно смонтировать в любую папку. Например, домашняя папка может быть на другом диске — удобно при переустановке системы — данные не нужно копировать в безопасное место, поскольку они уже на другом диске.

Для монтирования используется команда вида:

Допустим, я хочу, чтобы новый диск был подключён (смонтирован) к папке /mnt/disk_d. Название можно выбрать любое и точка монтирования необязательно должна быть в директории /mnt/ - можно сделать в домашней папке или в любой другой.

Начинаем с создания директории, в которую будет смонтирован диск:

Разрешаем доступ всем в этот диск, чтобы обычный пользователь также мог смотреть и записывать туда файлы:

На самом деле, права доступа можно настроить более тонко — без полного разрешения для всех.

Для размонтирования диска используется любая из двух команд:

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

Диски для монтирования при запуске Linux прописаны в файле /etc/fstab.

Допустим, я хочу при загрузке монтировать диск /dev/sda в директорию /mnt/disk_d/. При этом я хочу чтобы диск был доступен для чтения и записи пользователем. Тогда я создаю каталог — точку монтирования:

Открываю файл /etc/fstab:

и дописываю туда следующую строчку:

В этой строке вам нужно заменить

  • /dev/sda — на диск, который вы желаете смонтировать
  • /mnt/disk_d — на вашу точку монтирования, которую вы выбрали для своего диска.
  • ext4 — на файловую систему вашего диска

Если вы не уверены в файловой системе или её обозначении, то выполните команду:

В результате диск будет автоматически монтироваться при каждом старте системы.

Чтобы ваш пользователь имел доступ к этой папке без необходимости повышать свои привилегии, выполните команду:

Можно более тонко настроить права доступа — например, создав группу, только члены которой будут иметь доступ к диску.

Обратите внимание, что если вы что-то неправильно сделали в файле /etc/fsta, то система не сможет загрузиться в графический интерфейс и вам придётся всё исправлять из консоли. Ссылка на дополнительную инструкцию в конце этой статьи.

Для проверки записей в файле /etc/fstab используйте команду


На скриншоте можно увидеть, что диск с UUID равным 26FC3023FC2FEC2D является недоступным (unreachable). Это может означать, что запись в файле /etc/fstab имеет ошибку. Но в данном случае диск с UUID=26FC3023FC2FEC2D — это съёмный диск, для его монтирования указана опция nofail (не вызывать фатальную ошибку, даже если диск отсутствует), поэтому предупреждение можно проигнорировать.

Для вывода более подробной информации добавьте опцию --verbose:


Все пункты успешно прошли проверку, рассмотрим более подробно записи проблемного диска:

  • /mnt/disk_e — точка монтирования
  • [ ] target exists — целевая папка (точка монтирования), существуют, то есть директория /mnt/disk_e имеется в системе
  • [ ] VFS options: rw — найдена такая опция монтирования как rw, то есть диск монтируется для чтения и для записи. VFS — это опции ядра, системных вызовов. Эти опции одинаковы для всех файловых систем.
  • [ ] FS options: utf8 — найдена опция, специфичная для данной файловой системы. Этой опцией является utf8, то есть для преобразования имён файлов будет использоваться кодировка UTF-8.
  • [ ] userspace options: noauto,nofail — здесь перечислены опции пользовательского пространства. Опция noauto означает не монтировать автоматически, а опция nofail означает не сообщает об ошибках для этого устройства, если оно не существует — эта опция важна для съёмных носителей и сетевых дисков, которые могут отсутствовать во время загрузки компьютера.

Подключение съёмного носителя (флешки, внешнего диска) в Linux

Между прочим, многие дистрибутивы Linux при подключении USB флешки или внешнего диска автоматически их монтируют. Автоматическое монтирование обычно является функцией окружения рабочего стола. То есть на одном и том же дистрибутиве Linux, но с разными рабочими столами (версии Linux Mint как пример) автомонтирование может иметься или отсутствовать.

Если этого не произошло, значит нужно смонтировать вручную. Этот процесс ничем не отличается от обычного монтирования дисков: также создайте точку монтирования и используйте команду mount.

Съёмные носители можно монтировать через /etc/fstab, для этого даже есть специальная опция nofail — игнорировать ошибки, если диск отсутствует.

Как просмотреть все диски и точки монтирования

Для этого используйте уже знакомую нам команду:


Как удалить разделы диска

Если вы хотите удалить всё содержимое диска, в том числе его разбивку на разделы, то это делается так:

Откройте диск в gdisk:

Для перехода в экспертный режим там введите

Затем для удаления GPT введите

Дважды согласитесь, чтобы полностью очистить диск.

Перемонтирование диска с правами записи

Иногда диски монтируются только с правами чтения. В этом случае можно скопировать файлы с диска, но нельзя на него что-либо записать или удалить. Перемонтировать диск на запись можно одной командой:

В ней /dev/sdb1 замените на имя вашего раздела.

Если вы столкнулись с ошибкой:

То нужно выполнить команду (замените /dev/sdb1 на ваш раздел):

После этого перемонтируйте диск.

Обратите внимание, что если вы монтируете диск с файловой системой NTFS, то у вас должен быть установлен пакет ntfs-3g, иначе что бы вы не делали, диск будет только для чтения.

Заключение

Если у вас ещё остались вопросы, то задавайте их в комментариях.

Ещё несколько советов и проблемных случаев рассмотрено в статье «Работа с дисками в BlackArch (монтирование, решение проблем)» - эта статья подходит для всех дистрибутивов, не только BlackArch.

В этом документе описывается перенос (или миграция) целой системы Linux с одного диска на другой.

В дальнейшем мы будем придерживаться следующего: "/dev/hda" (первый жесткий диск IDE ) означает "старый" диск, и "/dev/hdb" (второй жесткий диск IDE ) означает "новый" диск.

Конкретные разделы старого диска будут называться /dev/hda1 , /dev/hda2 Конкретные разделы нового диска будут называться /dev/hdb1 , /dev/hdb2 и так далее.

Все примеры в документе испытывались на дистрибутиве Red Hat 6.0. Также они были проверены в Debian 2.1, Slackware 3.5 и SuSE 6.2; мы будем указывать на различия в дистрибутивах.

Если какие-то из команд не сработают в вашей системе, пожалуйста, дайте нам знать; не забудьте упомянуть дистрибутив и его версию.

Современные системы поддерживают четыре " EIDE "-устройства на одном контроллере жестких дисков, поэтому, в идеале, не должно возникнуть проблем с установкой обоих дисков в систему, даже если у вас есть еще " EIDE "-устройства. Жесткие диски и CD-ROM - типичные примеры EIDE -устройств. Флоппи-дисководы и стримеры обычно подключаются к контроллеру флоппи, очень редко к контроллеру жестких дисков.

SCSI -адаптеры значительно более гибки и поддерживают до семи устройств. Если вы являетесь счастливым (и богатым) обладателем SCSI -адаптера, то уже наверно про это знаете, и вы, возможно, знаете, какие из устройств являются SCSI ! За более подробной информацией обращайтесь к HOWTO: SCSI .

Даже очень старые системы поддерживают два устройства на контроллере жесткого диска, поэтому вы все равно сможете установить два диска одновременно. Однако, если у вас, в дополнение к старому диску, подключено еще одно дополнительное устройство (например, если у вас есть жесткий диск и CD-ROM ), то придется его убрать, чтобы вместо него установить новый диск.

Вы также должны правильно настроить диски "главными" или "зависимыми" (" master" или " slave"), соответствующим образом выставив переключатели ("jumpers") на дисках. Обычно информация об этих настройках бывает написана на самих дисках; если ее нет - читайте документацию или обратитесь к производителю.

Вы также обязаны проинформировать BIOS о наличии дисков и их " геометрии". Обычно программа настройки BIOS запускается при запуске системы нажатием клавиши. Ниже приведены варианты этих клавиш для наиболее распространенных версий BIOS :

Клавиша F2 в процессе Теста-При-Включении (Power-On Self-Test (POST))

American Megatrends (AMI):

Клавиша Del в процессе Теста-При-Включении (Power-On Self-Test (POST))

Клавиша F10после того, как в верхнем правом углу экрана появится небольшой квадрат (при включении системы)

Клавиша Esc в процессе Теста-При-Включении (Power-On Self-Test (POST))

Клавиша F1 в момент появления синей заставки HP

Клавиша F1, когда квадратик с волнистыми линиями появляется в правом верхнем углу экрана [1]

Ctrl- Alt- Del, или Ctrl- Alt- Ins, когда курсор находится в правом верхнем углу

Ctrl- Alt- S в процессе Теста-При-Включении (Power-On Self-Test (POST))

В некоторых моделях клавиши F1 или F2 в процессе Теста-При-Включении (Power-On Self-Test (POST))

Ctrl- Alt- Esc, Ctrl- Alt- S, или Ctrl- Alt- Enter

На многих старых системах требуется диск с надписью "Installation" или "Reference".

(Мы будем не против, если кто-нибудь дополнит этот список, послав нам информацию о других BIOS-ах)

Перезагрузите систему и войдите в нее как root. Если вы используете команду " su" , чтобы стать root-ом, используйте " su -"(с параметром "-").

Некоторые пользователи подключают разделы других операционных систем (DOS, Windows, OS/2, и т.п.), чтобы использовать их в Linux. Эти разделы должны создаваться и копироваться в их родных операционных системах, и их необходимо отключить (unmount) до начала копирования Linux-разделов. Например, если у вас к каталогу /dos подключен DOS-раздел, его необходимо отключить командой:

Обратите внимание на синтаксис команды umount, он отличается от английского слова unmount отсутствием первой буквы n.

Вам также придется подобным образом отключить все сетевые диски.

Для разбития нового диска на разделы используйте команду:

EIDE -устройства именуются, как hda , hdb , hdc , и hdd в каталоге /dev . Разделы на этих дисках могут принимать номера от 1 до16 и также находятся в каталоге /dev . Например: /dev/hda4 - это 4-ый раздел на диске a (первом EIDE -диске).

SCSI -устройства именуются, как sda , sdb , sdc , sdd , sde , sdf , и sdg в каталоге /dev .Разделы на них, аналогично EIDE-дискам, могут принимать номера от 1 до 16 и находятся в каталоге /dev . Например: /dev/sda3 - это 3-ий раздел на SCSI -диске a (первом SCSI -диске).

(Примечание переводчика: на деле SCSI-диски могут не ограничиваться /dev/sdg - очевидно, что если у вас несколько SCSI-контроллеров, то SCSI-дисков может быть значительно больше - но это, однако, достаточно редкое явление.)

Для Linux-разделов с файловой системой ext2, используйте идентификатор файловой системы 83. Для разделов подкачки (swap), используйте 82.

Разделы для других систем (не для Linux) должны быть созданы в родных системах, с использованием родного fdisk или чего-то подобного, а не при помощи fdisk из Linux.

Для форматирования ext2fs-разделов на новом диске используйте команду:

Чтобы программа форматирования произвела также и поиск плохих блоков (физических дефектов) в форматируемом разделе, добавьте опцию -c перед /dev/hdb1 .

В случае, если на новом диске будет больше одного Linux-раздела, отформатируйте их все командами " mkfs.ext2 /dev/hdb2", " mkfs.ext2 /dev/hdb3" соответственно. Добавьте опцию -c , если это необходимо.

(Замечание: в старых дистрибутивах команда " mkfs -t ext2 -c /dev/hdb1" не проверяла наличие плохих блоков в Red Hat, Debian и Slackware, что должна была делать в соответствии с man. Сейчас это исправлено.)

Чтобы отформатировать раздел подкачки, используйте команду:

К этой команде вы также можете добавить опцию -c для проверки плохих блоков на разделе " /dev/hdb1 ".

Создайте каталог для нового диска, например /new-disk , и подключите его туда:

Если на новом диске имеется больше одного раздела - подключите их все в каталоге /new-disk с той же организацией, что они будут иметь позже.

Пример: . На новом диске будет 4 Linux-раздела, соответственно: Подключите их в каталоге /new-disk соответственно, как:

До подключения разделов вам придется создать точки подключения на соответствующих " уровнях", например:

Вам, наверное, будет необходимо перейти в однопользовательский режим перед началом копирования диска - это необходимо для отключения системных демонов, остановки журналов и прекращения входа других пользователей в систему:

При копировании жесткого диска вам надо скопировать все каталоги и файлы, включая ссылки.

Однако, вам не нужно копировать каталог /new-disk , потому что это и есть новый диск!

Более того, вам надо создать на новом диске каталог /proc , но содержимое этого каталога копировать не нужно: /proc - это виртуальная файловая система, и в ней нет настоящих файлов, а есть лишь информация о системе и процессах, в ней работающих.

Существуют 3 разных способа копирования старого диска на новый. Это может занять значительное время, особенно если у вас большой диск или мало оперативной памяти. Минимум скорости копирования - примерно 10 Мб в минуту, а, скорее всего, это будет происходить значительно быстрее.

Вы можете следить за копированием командой " df", запущенной с другого терминала. Используйте " watch df" или " watch ls -l /new-disk", чтобы видеть отчет, обновляемый раз в две секунды; нажмите клавиши Ctrl- C для прекращения просмотра. Помните, однако, что сам запуск команды " watch" может замедлить процесс копирования.

Это наиболее простой способ, но он подходит, только если ваша исходная система находилась на одном разделе.

Опция -a сохраняет исходную файловую систему настолько, насколько возможно. Опция -x ограничивает работу команды cp одной файловой системой - поэтому не нужно беспокоиться о каталогах /new-disk и /proc .

Для пользователей SuSE: . Используя этот метод, вы должны также создать каталог /dev/pts на новом диске. Используйте команду " mkdir /new-disk/dev/pts".

(Замечание: Новые версии cp, при использовании опции -x , создадут пустые каталоги /new-disk/new-disk и /new-disk/proc . В этом случае необходимо удалить каталог /new-disk/new-disk , и оставить /new-disk/proc. .)

(напишите все это в одной строке)

Эта команда перейдет в корневой каталог и затем скопирует все файлы и каталоги, кроме /new-disk и /proc в /new-disk . Заметьте, что первый символ после ls - это цифра 1, а не буква L!

Эта команда должна работать в любом случае.

cp -a /bin /boot /dev /etc /home /lib /lost+found /mnt /root /sbin /tmp /usr /var /new-disk

(напишите все это в одной строке)

Последний каталог - /new-disk - это назначение команды cp. Все остальные каталоги - источники. Таким образом, мы копируем все каталоги из списка в /new-disk .

При применении этого метода вы просто перечисляете каталоги, которые хотите скопировать. Здесь мы указали все каталоги, кроме /new-disk и /proc . Если вы не можете использовать первые два метода по каким-либо причинам, то всегда можете вручную указать каталоги, которые необходимо скопировать.

Также надо учесть, что если в корневом каталоге есть файлы, то их тоже надо скопировать отдельной командой. В частности, это касается Debian и Slackware, так как эти дистрибутивы помещают файлы в корневой каталог:

В предыдущих версиях этого Мини-HOWTO упоминалось, что вы можете использовать " tar" для копирования диска, но в этом методе была обнаружена ошибка. Конечно, существуют и другие методы скопировать диск, но эти три являются наиболее простыми, быстрыми и надежными.

После использования любого из этих методов вам также надо создать каталог /proc на новом диске, если его еще нет: Затем вы можете проверить файловую систему нового диска, если хотите:

Если на новом диске существует больше одного раздела, то вам придется отключить их все " снизу вверх" до запуска fsck.ext2: в соответствии с примером, приведенном выше, вам надо сначала отключить разделы 3-го уровня, затем 2-го и, только в конце, первого.

Можно сравнить два диска, чтобы убедиться, что все скопировано верно:

(напишите все это в одной строке)

Здесь мы сравниваем только обычные файлы, символьные же и блочные устройства (из каталога /dev ), гнезда (sockets), и т.п. здесь не учитываются, так как команда " cmp" работает с ними не совсем корректно. Мы будем не против, если кто-нибудь подскажет нам, как сравнить эти "специальные" файлы.

Если разделы или их организация на новом диске отличается от того, что было на старом диске, исправьте необходимым образом на новом диске файл /new-disk/etc/fstab .

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

Чтобы подробнее узнать о формате файла /etc/fstab , см Руководство системного администратора Linux , глава 4 "Подключение и отключение разделов".

Для разделов подкачки используйте примерно следующее:

(Спасибо Rick Masters за помощь в создании этой главы.)

Мы предполагаем, что вы собираетесь установить LILO в Главную Загрузочную Запись (Master Boot Record ( MBR ) - это делается в большинстве случаев. Вы хотите установить LILO на второй диск, который станет первым.

Отредактируйте файл /new-disk/etc/lilo.conf примерно так:

Если вы используете SCSI -диск, то вам, возможно, придется добавить строку с " initrd". Смотрите ваш текущий файл /etc/lilo.conf .

Опция -C указывает LILO , какой конфигурационный файл использовать.

Вы можете, если захотите, создать загрузочную дискету, чтобы избежать проблем с загрузкой, если они возникнут при загрузке с нового диска.

Вставьте чистую дискету, отформатируйте ее, создайте на ней файловую систему и подключите ее:

Для пользователей Debian: . В Debian 2.x версии используйте /dev/fd0u1440 вместо /dev/fd0H1440 . В Debian версии 1.x, используйте /dev/fd0h1440 , со строчной буквой h.

Для пользователей Debian:. В Debian версий 2.x, используйте superformat вместо fdformat. Вы можете не обращать внимания на ошибку mformat: command not found . В Debian версий 1.x, в случае если у вас нет команды fdformatвы можете пропустить ее, если диск уже отформатирован. Вы можете просто проверить дискету на наличие плохих блоков, добавив опцию -c к команде mkfs.ext2.

Для пользователей SuSE:. Используйте /dev/fd0u1440 вместо /dev/fd0H1440 .

Для пользователей Red Hat: . Если в каталоге /boot есть файлы vmlinux и vmlinuz (обратите внимание на различие в последних буквах), тогда вам надо скопировать только файл vmlinuz . Он ничем не отличается от файла vmlinux, просто он сжат для экономии места.)

Создайте новый файл /mnt/lilo.conf в соответствии с тем, что написано ниже:

Опция -C указывает LILO на загрузочную дискету:

Выключите систему и уберите старый диск. Не забудьте изменить настройки нового диска и информацию в BIOS .

Перезагрузите систему. Если возникнут какие-нибудь проблемы, используйте загрузочную дискету, которую вы только что сделали. Чтобы загрузиться с нее, просто измените порядок загрузки системы в BIOS на A:, C: .

Большое спасибо Scott Christensen, Frank Damgaard, Alexandre Fornieles, David Fullerton, Igor Furlan, Jerry Gaines, Chris Gillespie, Nicola Girardi, Per Gunnar Hansoe, Richard Hawes, Ralph Heimueller, Gerald Hermant, Andy Heynderickx, Paul Koning, Hannu Liljemark, Claes Maansson, Rick Masters, Jason Priebe, Josh Rabinowitz, Douglas Rhodes, Valentijn Sessink, Kragen Sitaker, Stephen Thomas, и Gerald Willman.

Авторские права на русский перевод этого текста принадлежат © 2000 SWSoft Pte Ltd. Все права зарезервированы.

Этот документ является частью проекта Linux HOWTO.

Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе, физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о таких дистрибутивах.

Все переводы и производные работы, выполненные по документам Linux HOWTO, должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO, с которым можно связаться по адресу приведенному ниже.

Читайте также: