Глиф Учебники

Как подключить флешку или второй диск

Справочник · Ubuntu · 3 минуты чтения

В Ubuntu Desktop флешка или внешний диск подключаются сами: значок появляется в файловом менеджере, а файлы — в папке /media/ivan/имя-диска. Вручную подключать нужно на сервере, а также внутренний второй диск, если он должен быть доступен постоянно.

Шаг 1. Найдите диск

Bash
lsblk -f

Команда показывает диски и разделы деревом: sda, sdb, nvme0n1 — диски, sdb1, nvme0n1p1 — разделы на них. Рядом — файловая система (FSTYPE), метка (LABEL), UUID и место подключения (MOUNTPOINTS). Новый диск легко узнать, выполнив команду до и после подключения: появится новая строка. Подключают раздел (sdb1), а не весь диск (sdb).

Под новым диском нет ни одного раздела — значит, он совсем пустой: сначала создайте раздел и файловую систему (раздел Новый пустой диск ниже).

Шаг 2. Подключите

Bash
sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data
ls /mnt/data

Вместо sdb1 — ваш раздел из шага 1. Папка /mnt/data — место, где появятся файлы диска (имя можно выбрать любое). Тип файловой системы — ext4, NTFS, FAT32 или exFAT — mount определит сам.

Права. Что с ними делать, зависит от файловой системы — она видна в столбце FSTYPE вывода lsblk -f (FAT32 там называется vfat):

NTFS, FAT32 или exFATподключите от своего имени

У таких дисков нет прав Linux, и по умолчанию писать на них может только root. Подключите диск от имени своего пользователя (номер пользователя показывает id -u, обычно 1000):

Bash
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/data

ext4сделайте диск своим

Права хранятся на самом диске; сделать его своим можно один раз, после подключения: sudo chown ivan:ivan /mnt/data (вместо ivan — имя вашего пользователя).

Шаг 3. Отключите перед извлечением

Bash
sudo umount /mnt/data

Команда пишется umount, без буквы «n». Ответ target is busy значит, что диск ещё кем-то занят: открыт в программе или в нём находится терминал. Закройте программы, перейдите домой (cd) и повторите.

Не вынимайте флешку без отключения: данные пишутся на неё не сразу, и последние файлы могут пропасть или испортиться.

Подключение при загрузке: /etc/fstab

Узнайте UUID раздела — постоянный номер, который не меняется, даже если диск подключили в другой разъём:

Bash
sudo blkid /dev/sdb1

Сохраните копию файла и откройте его:

Bash
sudo cp /etc/fstab /etc/fstab.bak
sudo nano /etc/fstab

Допишите в конец строку со своим UUID:

Текст
UUID=0f3c1d2e-5b6a-4c7d-8e9f-0123456789ab  /mnt/data  ext4  defaults,nofail  0  2

По столбцам: какой раздел, куда подключать, тип файловой системы, параметры, 0 (резервное копирование старой программой dump не нужно) и 2 (порядок проверки диска при загрузке; 0 — не проверять). Параметр nofail не даёт загрузке остановиться, если диска нет. Для NTFS тип — ntfs3, для exFAT — exfat, для FAT32 — vfat, а в параметры добавьте uid=1000,gid=1000.

Проверьте файл, не перезагружаясь:

Bash
sudo findmnt --verify
sudo systemctl daemon-reload
sudo mount -a

findmnt --verify ищет ошибки в fstab, mount -a подключает всё, что в нём перечислено. Если ошибок нет и диск появился в /mnt/data, можно перезагружаться.

Ошибка в /etc/fstab может остановить загрузку системы. Всегда проверяйте файл командами выше и ставьте nofail для дополнительных дисков. Если система всё же не загрузилась, загрузитесь с установочной флешки без установки, подключите системный диск и верните копию fstab.bak.

Новый пустой диск

На совсем новом диске нет разделов и файловой системы — их нужно создать. На рабочем столе это удобно сделать в приложении «Диски». В терминале раздел создают программой fdisk или parted, а файловую систему — так:

Bash
sudo mkfs.ext4 -L data /dev/sdb1

mkfs стирает всё, что было на разделе, без возможности восстановления. Трижды проверьте имя раздела через lsblk -f: ошибка в одной букве (sda1 вместо sdb1) уничтожит данные на другом диске, в том числе системном.