- Как в Linux подключить новый диск, разметить и отформатировать разделы
- Как узнать имена дисков, как просмотреть все диски в системе
- Разметка дисков (разделение на разделы) в Linux
- Форматирование разделов
- Монтирование и размонтирование дисков
- Автоматическое монтирование диска при загрузке Linux
- Подключение съёмного носителя (флешки, внешнего диска) в Linux
- Как просмотреть все диски и точки монтирования
- Как удалить разделы диска
- Перемонтирование диска с правами записи
- Добавление жесткого диска в 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:
sudo mkfs.ext4 /dev/имя_раздела
Для форматирования в ext3:
sudo mkfs.ext3 /dev/имя_раздела
Для форматирования в ext2:
sudo mkfs.ext2 /dev/имя_раздела
Для форматирования в FAT32:
sudo mkfs.fat -F32 /dev/имя_раздела
Мой пример (я не стал разбивать диск на разделы):
Кстати, если вы хотите отформатировать раздел, который уже используете, то его нужно сначала отмонтировать (об этом дальше).
Монтирование и размонтирование дисков
С дисками в /dev/ нельзя работать напрямую, то есть нельзя на них записывать файлы или копировать с них файлы. Для работы с ними их нужно смонтировать. Это делается командой mount.
Диск подключается к точке монтирования и уже в этой папке можно работать с содержимом диска.
Эта концепция может показаться непривычной пользователям Windows, но это очень удобно! Диск можно смонтировать в любую папку. Например, домашняя папка может быть на другом диске — удобно при переустановке системы — данные не нужно копировать в безопасное место, поскольку они уже на другом диске.
Для монтирования используется команда вида:
sudo mount /dev/имя_раздела /точка/монтирования/
Допустим, я хочу, чтобы новый диск был подключён (смонтирован) к папке /mnt/disk_d. Название можно выбрать любое и точка монтирования необязательно должна быть в директории /mnt/ — можно сделать в домашней папке или в любой другой.
Начинаем с создания директории, в которую будет смонтирован диск:
sudo mount /dev/sda /mnt/disk_d
Разрешаем доступ всем в этот диск, чтобы обычный пользователь также мог смотреть и записывать туда файлы:
sudo chmod 0777 /mnt/disk_d
На самом деле, права доступа можно настроить более тонко — без полного разрешения для всех.
Для размонтирования диска используется любая из двух команд:
sudo umount /dev/имя_раздела
sudo umount /точка/монтирования/
Автоматическое монтирование диска при загрузке Linux
Диски для монтирования при запуске Linux прописаны в файле /etc/fstab.
Допустим, я хочу при загрузке монтировать диск /dev/sda в директорию /mnt/disk_d/. При этом я хочу чтобы диск был доступен для чтения и записи пользователем. Тогда я создаю каталог — точку монтирования:
Открываю файл /etc/fstab:
и дописываю туда следующую строчку:
/dev/sda /mnt/disk_d ext4 rw,relatime 0 0
В этой строке вам нужно заменить
- /dev/sda — на диск, который вы желаете смонтировать
- mial — на имя вашего пользователя
- /mnt/disk_d — на вашу точку монтирования, которую вы выбрали для своего диска.
- ext4 — на файловую систему вашего диска
Если вы не уверены в файловой системе или её обозначении, то выполните команду:
В результате диск будет автоматически монтироваться при каждом старте системы.
Чтобы ваш пользователь имел доступ к этой папке без необходимости повышать свои привилегии, выполните команду:
sudo chown -R $USER /mnt/disk_d
Можно более тонко настроить права доступа — например, создав группу, только члены которой будут иметь доступ к диску.
Обратите внимание, что если вы что-то неправильно сделали в файле /etc/fsta, то система не сможет загрузиться в графический интерфейс и вам придётся всё исправлять из консоли. Ссылка на дополнительную инструкцию в конце этой статьи.
Подключение съёмного носителя (флешки, внешнего диска) в Linux
Между прочим, многие дистрибутивы Linux при подключении USB флешки или внешнего диска автоматически их монтируют. Автоматическое монтирование обычно является функцией окружения рабочего стола. То есть на одном и том же дистрибутиве Linux, но с разными рабочими столами (версии Linux Mint как пример) автомонтирование может иметься или отсутствовать.
Если этого не произошло, значит нужно смонтировать вручную. Этот процесс ничем не отличается от обычного монтирования дисков: также создайте точку монтирования и используйте команду mount.
Съёмные носители можно монтировать через /etc/fstab, для этого даже есть специальная опция nofail — игнорировать ошибки, если диск отсутствует.
Как просмотреть все диски и точки монтирования
Для этого используйте уже знакомую нам команду:
Как удалить разделы диска
Если вы хотите удалить всё содержимое диска, в том числе его разбивку на разделы, то это делается так:
Откройте диск в gdisk:
Для перехода в экспертный режим там введите
Затем для удаления GPT введите
Дважды согласитесь, чтобы полностью очистить диск.
Перемонтирование диска с правами записи
Иногда диски монтируются только с правами чтения. В этом случае можно скопировать файлы с диска, но нельзя на него что-либо записать или удалить. Перемонтировать диск на запись можно одной командой:
sudo mount -rw -o remount /dev/sdb1
В ней /dev/sdb1 замените на имя вашего раздела.
Если вы столкнулись с ошибкой:
mount: /run/media/mial/Новый том: /dev/sdb1 is write-protected but explicit read-write mode requested.
То нужно выполнить команду (замените /dev/sdb1 на ваш раздел):
/dev/sdb1: setting readonly to 0 (off) readonly = 0 (off)
После этого перемонтируйте диск.
Обратите внимание, что если вы монтируете диск с файловой системой NTFS, то у вас должен быть установлен пакет ntfs-3g, иначе что бы вы не делали, диск будет только для чтения.
Кандидат технических наук, доцент кафедры ИУ-6 (Компьютерные системы и сети) Московского государственного технического университета им. Н. Э. Баумана. Самый молодой в России PhD in Computer Science. Эксперт в области компьютерных технологий и программирования.
Образование: МГТУ им. Н. Э. Баумана, к.т.н.
Добавление жесткого диска в Linux через консоль
Добавление жесткого диска в Linux — операция достаточно легкая, хотя и кажется на первый взгляд достаточно тяжелой. Ниже предоставлена подробная инструкция того, как добавить жесткий диск в операционных системах семейства Linux.
Все действия проводились на компьютере под управлением операционной системы Debian 8.4, однако они должны подойти и к другим дистрибьютивам Linux.
Идентифицируем жесткий диск
Начнем с того, что найдем под каким именем скрывается жесткий диск в системе. Для этого используем команду ls:
/dev/sda /dev/sda2 /dev/sdb1 /dev/sdc /dev/sda1 /dev/sdb /dev/sdb2 /dev/sdd
Для понимания стоит отметить, что /dev/sda /dev/sdb/ и т. д. (без цифр) — это сами жесткие диски, а вот /dev/sda1, /dev/sda2 — это разделы на жестких дисках.
Создание файловой системы
Если жесткий диск новый, то на нем не должно быть никакой файловой системы. Нам остается лишь получить информацию по этому жесткому диску с помощью утилиты fdisk. Вводим:
Disk /dev/sdc: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Убедившись в том, что это нужный диск, приступаем. Для начала нужно будет создать новый раздел, для этого опять используем программу fdisk:
Welcome to fdisk (util-linux 2.25.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help):
Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions)
Если планируется создавать один раздел, или больше (но не более четырех), то выбираем пункт p. У Partition number, First sector и Last sector оставляем все по умолчанию и просто нажимаем Enter. Если все прошло успешно, то появится сообщение примерно следующего содержания:
Created a new partition 1 of type 'Linux' and of size 931.5 GiB.
Теперь нужно сохранить эти изменения — вводим команду w, которая укажет программе fdisk о необходимости выйти, предварительно записав изменения на диск. Если же что-то было сделано не так, то можно выйти без изменений введя команду q. Далее нужно создать файловую систему на жестком диске. Пусть это будет ext4:
Так же может оказаться, что диск уже до этого использовался, и там вполне может быть уже существующая файловая система. В таком случае при форматировании раздела появится следующее сообщение:
/dev/sdc1 contains a ntfs file system Proceed anyway? (y,n)
Если на жестком диске нет никаких нужных данных, и не планируется использование файловой системы NTFS, то нужно ответить y. Осталось смонтировать (добавить) раздел в систему. Допустим это будет папка backup, расположенная в корне. Создаем папку:
/dev/sdc1: UUID="360ca23a-300t-asdd-8c8e-a3xdf46dlpf1" TYPE="ext4"
Находим нужный, и запоминаем его UUID. Теперь открываем /etc/fstab, и добавляем туда следующую строчку:
UUID=360ca23a-300t-asdd-8c8e-a3xdf46dlpf1 /backup ext4 errors=remount-ro 0 1
echo "UUID=360ca23a-300t-asdd-8c8e-a3xdf46dlpf1 /backup ext4 errors=remount-ro 0 1" | sudo tee -a /etc/fstab
Этим мы объясняем системе, что при загрузке следует смонтировать раздел с определенным UUID как папку /backup и файловой системой ext4.
Проверить правильность предыдущих действий можно с помощью команды:
Если никаких ошибок не выявлено, значит все было сделано правильно. Для того, чтобы примонтировать раздел прямо сейчас, можно выполнить следующую команду:
sudo mount -t ext4 /dev/sdc1 /backup