Инструменты пользователя

Инструменты сайта


linux:adding_and_deleting_a_disk

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

linux:adding_and_deleting_a_disk [2025/12/06 08:48] – создано Кириллlinux:adding_and_deleting_a_disk [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
 +====== Добавление и удаление диска ======
 +
 +----
 +
 +Открываем терминал **Ctrl+Alt+T**, и пишем следующие команды:
 +
 +===== Подключение диска =====
 +
 +==== Просмотр списка дисков ====
 +
 +Смотрим, какие диски подключены:
 +
 +<code>
 +lsblk
 +</code>
 +
 +Вывод в терминале:
 +<code>
 +NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
 +sda      8:0    0   20G  0 disk 
 +├─sda1   8:   0   19G  0 part /
 +├─sda2   8:   0    1K  0 part 
 +└─sda5   8:   0  975M  0 part [SWAP]
 +sdb      8:16     25G  0 disk 
 +sr0     11:   1 1024M  0 rom
 +</code>
 +
 +Диск **sdb** - это наш новый подключенный диск
 +
 +==== Создание раздела на диске ====
 +
 +Создаём раздел с помощью **fdisk**:
 +<code>
 +sudo fdisk /dev/sdb
 +</code>
 +
 +=== Опции fdisk ===
 +
 +  * Создаём новый раздел, вводим **n**
 +  * Вводим команду **p** для выбора типа раздела.
 +  * Остальные параметры оставляем по умолчанию, нажимаем **Enter**
 +  * Для сохранения изменений вводим команду **w**
 +
 +Вывод в терминале:
 +<code>
 +Welcome to fdisk (util-linux 2.38.1).
 +Changes will remain in memory only, until you decide to write them.
 +Be careful before using the write command.
 +
 +Device does not contain a recognized partition table.
 +Created a new DOS (MBR) disklabel with disk identifier 0x457799b8.
 +
 +Command (m for help): n
 +Partition type
 +     primary (0 primary, 0 extended, 4 free)
 +     extended (container for logical partitions)
 +Select (default p): p
 +Partition number (1-4, default 1): 
 +First sector (2048-52428799, default 2048): 
 +Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-52428799, default 52428799): 
 +
 +Created a new partition 1 of type 'Linux' and of size 25 GiB.
 +
 +Command (m for help): w
 +The partition table has been altered.
 +Calling ioctl() to re-read partition table.
 +Syncing disks.
 +</code>
 +
 +Повторно вводим команду **lsblk** чтобы убедиться, что раздел создан:
 +
 +<code>
 +lsblk
 +</code>
 +
 +Вывод в терминале:
 +<code>
 +NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
 +sda      8:0    0   20G  0 disk 
 +├─sda1   8:   0   19G  0 part /
 +├─sda2   8:   0    1K  0 part 
 +└─sda5   8:   0  975M  0 part [SWAP]
 +sdb      8:16     25G  0 disk 
 +└─sdb1   8:17     25G  0 part 
 +sr0     11:   1 1024M  0 rom
 +</code>
 +
 +Раздел **sdb1** создан.
 +
 +==== Создание файловой системы ====
 +
 +Форматируем диск в файловую систему **EXT4**:
 +<code>
 +sudo mkfs.ext4 /dev/sdb1
 +</code>
 +
 +Вывод в терминале:
 +<code>
 +mke2fs 1.47.0 (5-Feb-2023)
 +Creating filesystem with 6553344 4k blocks and 1638400 inodes
 +Filesystem UUID: 83a5484f-3dc6-4049-913b-3676c9032fda
 +Superblock backups stored on blocks: 
 + 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
 + 4096000
 +
 +Allocating group tables: done                            
 +Writing inode tables: done                            
 +Creating journal (32768 blocks): done
 +Writing superblocks and filesystem accounting information: done
 +</code>
 +
 +Файловая система успешно создана создана.
 +
 +==== Монтирование диска ====
 +
 +Создаём директорию в **/mnt/disk1**:
 +<code>
 +sudo mkdir /mnt/disk1
 +</code>
 +
 +Монтируем диск/раздел(ы):
 +<code>
 +sudo mount /dev/sdb1 /mnt/disk1
 +</code>
 +
 +Так как мы работаем на сервере не от имени пользователя **Root**, а от имени обычного пользователя с правами **sudo**. Нам нужно на директорию **disk1** назначить права владельца нашего пользователя.
 +
 +Даём права владельца:
 +<code>
 +sudo chown -R $USER:$USER /mnt/disk1
 +</code>
 +==== Создание записи в файле /etc/fstab ====
 +
 +Чтобы диск автоматически монтировался к нужной директории после перезагрузки сервера, нужно добавить запись в файл **/etc/fstab**.
 +
 +Узнаём **UUID**:
 +<code>
 +lsblk -o NAME,TYPE,UUID
 +</code>
 +
 +Вывод в терминале:
 +<code>
 +NAME   TYPE UUID
 +sda    disk 
 +├─sda1 part 5112c20d-9d20-4c59-983f-c7487443512b
 +├─sda2 part 
 +└─sda5 part 84f0f47a-196e-49b7-86da-87c88b14b583
 +sdb    disk 
 +└─sdb1 part 83a5484f-3dc6-4049-913b-3676c9032fda
 +sr0    rom
 +</code>
 +
 +Редактируем файл **/etc/fstab**
 +<code>
 +sudo nano /etc/fstab
 +</code>
 +
 +Добавляем строку с **UUID** нашего диска
 +
 +**UUID=83a5484f-3dc6-4049-913b-3676c9032fda /mnt/disk2 ext4 defaults 0 2**
 +
 +Сохраняем файл **CTRL+O** 
 +
 +Выход из редактора **CTRL+X**
 +
 +===== Отключение диска =====
 +
 +Удаляем или закомментируем запись о диске в файле **/etc/fstab**.
 +
 +Редактируем файл **/etc/fstab**:
 +<code>
 +sudo nano /etc/fstab
 +</code>
 +
 +Пример файла **fstab**
 +
 +<code>
 +# /etc/fstab: static file system information.
 +#
 +# Use 'blkid' to print the universally unique identifier for a
 +# device; this may be used with UUID= as a more robust way to name devices
 +# that works even if disks are added and removed. See fstab(5).
 +#
 +# systemd generates mount units based on this file, see systemd.mount(5).
 +# Please run 'systemctl daemon-reload' after making changes here.
 +#
 +# <file system> <mount point>   <type>  <options>       <dump>  <pass>
 +# / was on /dev/sda1 during installation
 +UUID=5112c20d-9d20-4c59-983f-c7487443512b /               ext4    errors=remount-ro 0       1
 +# Вот наша строка
 +#UUID=83a5484f-3dc6-4049-913b-3676c9032fda /mnt/disk1     ext4    defaults          0       2
 +# swap was on /dev/sda5 during installation
 +UUID=84f0f47a-196e-49b7-86da-87c88b14b583 none            swap    sw              0       0
 +/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto           0
 +</code>
 +
 +Отмонтируем Диск:
 +<code>
 +sudo umount /mnt/disk1
 +</code>
 +