Разбивка диска для установки linux

Подготовка

Обязательно перед выполнением работ сделайте резервные копии виртуальных машин или как минимум данных с них!

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

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

В моем случае делались изменения размеров на корневом разделе а значит необходимо запустить систему с Live-образа. Для этих целей у меня сделана собственная сборка дистрибутива Calculate Linux где установлены все необходимые мне утилиты. Можно использовать любой удобный вам Live-образ системы Linux.

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

df -h
= часть вывода команды =
/dev/sda2 10G   6,9G   3,2G  69%  /
/dev/sda3 89G   11G    79G   12%  /var/sevo44
/dev/sda1 976M  179M   731M  20%  /boot

Сохраните эти данные, так как в последствии нам с ними будет проще работать.

Загружаем систему используя Live-образ.

Работать в консоли самого Proxmox не удобно, так как нет возможности копировать команды.  Запускаю ssh сервер командой:

/etc/init.d/sshd start

Подключаюсь по ssh используя данные авторизации live-образа.

Все подготовительные действия сделаны и переходим к непосредственной работе с разделами диска.

В примере имеется ввиду что раздел /boot выведен на отдельный раздел и мы его не трогаем. Всегда при создании выношу раздел boot на отдельный раздел и не раз эта схема упрощала мне жизнь при работе или проблемах с диском.

Советы по настройке разделов в Linux

Итак, для успешной установки нужно создать вышеприведённые разделы. Ключевым моментом для установки системы является назначение каждому из разделов соответствующих файловых систем путём установки точек монтирования. Это делается на одном из этапов установки Linux. Наименование точки монтирования идентично наименованию файловой системы, т. е. для корневого раздела это «/», для каталога «/usr» — «/usr», для домашнего каталога — «/home» и т. д.

Выбор формата для файловых систем зависит от используемой системы — здесь нужно придерживаться рекомендаций разработчиков, изучая соответствующие материалы и справочную литературу. Самой распространённой для Linux является система ext3 или ext4.

Раздел с домашними каталогами должен иметь самый большой объём. По крайней мере экономить пространство для этого раздела точно не следует

Следующей по величине файловой системой обычно является «/usr», неважно вынесена она в отдельный раздел или расположена на одном разделе с «/»

Рекомендуется также выносить в отдельные разделы системы «/opt» и «/var». А файловую систему «/home» вообще монтировать на отдельное устройство. Это даже обязательно при наличии возможности задействовать отдельный диск для пользовательских данных.

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

Команда du – синтаксис и опции

Disk Usage – именно так интерпретируется название команды du. Она была написана ещё в самой первой версии UNIX (в определённом роде предшественницы Linux), еще в стенах одной из лабораторий компании AT&T

Этот факт даёт понять, насколько важно следить за дисковым пространством, а также анализировать его при наличии специализированных программных инструментов, ведь du – одна из самых первых утилит из стандартного комплекта UNIX/Linux

Итак давайте узнаем что у нас занимает место

du --max-depth=1 -h /

Более подробное описание команды du и ключей вы можете прочитать ниже. Вывод будет следующий

Отсюда мы видим что самый большой каталог у нас /var. Посмотрим что у на занимает место в каталоге /var

du --max-depth=1 -h /var

видим что это папка log

Теперь смотрим /var/log

du -ah /var/log

и вот здесь мы уже видим пять самых больших файлов с логами, именно они и заняли все место на диске. Давайте рассмотрим команду du подробнее.

Согласно описанию из официального man-руководства, утилита du суммирует использование дискового пространства набора элементов, рекурсивно с каталогами. Синтаксис команды не простой, а очень простой, поскольку представляет собой классический прототип команды Linux:

du … …
du code_text.txt
4    code_text.txt

Как видно, code_text.txt занимает 4 килобайта (т. к. 1024 байта = 1 килобайт) дискового пространства. То же самое и с папками, но по-умолчанию будет указан общий размер папки без детализации по файлам и подкаталогам. В следующей таблице приведены опции команды du:

Опция Назначение
-a Выводит объём для всех элементов, а не только для каталогов
—apparent-size Выводит действительные размеры, но не занимаемое место а диске
-B,

—block-size=РАЗМЕР

Задаёт использование определённых единиц измерения объёма
-b,

—bytes

То же самое, что и «—block-size —apparent-size=1»
-с,

—total

Выводит общий результат
-D,

—dereference-args

Указывает обрабатывать только те символьные ссылке, которые перечислены в командной строке
-d, —max-depth=N Выводит общий размер только до N-го уровня (включительно) дерева каталогов
-h,

—human-readable

Выводит размеры в удобном для человека виде
-k Эквивалентно —block-size=1K
-L,

—dereference

Разыменовывает символьные ссылки
-l,

—count-links

Складывает размеры, если несколько жёстких ссылок
-m Эквивалентно —block-size=1M
-t,

—threshold=РАЗМЕР

Исключает элементы, которые меньше РАЗМЕРА, если это значение положительно или размер которых больше, если это значение отрицательно
—time Выводит время последнего изменения в каталоге и во всех подкаталогах
—time=АТРИБУТ Выводит указанный атрибут времени (atime, access, use, ctime, status), а не время последнего изменения
—time-style=СТИЛЬ Выводит время в указанном в СТИЛЬ формате: full-iso, long-iso, iso

-X,

—exclude-from=ФАЙЛ

Исключает все эдементы, которые совпадают с шаблоном из ФАЙЛа
—exclude=ШАБЛОН Исключает элементы, совпадающие с шаблоном
-x,

—one-file-system

Пропускать каталоги из других систем

Используемые командой du единицы измерения размера (или объёма) задаются в формате «цифраБуква», где цифра — это коэффициент, а Буква — степень единицы измерения, например: 5K = 5 * 1024 = 5120 = 5 килобайт и по аналогии для M – мегабайт, G – гигабайт.

Примеры использования команды du

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

$ du -sh ~/home/backups
19G  /home/john/backups

Вывод размеров всех подкаталогов (рекурсивно):

$ du -h ~/home/backups/
3,2M /home/john/backups/vhosts/ssl
1,5M /home/john/backups/vhosts
5,0M /home/john/backups

С учётом файлов:

$ du -ha ~/home/backups/
4,0K /home/john/backups/.directory
764K /home/john/backups/scheme.txt
3,2M /home/john/backups/vhosts/ssl
1,5M /home/john/backups/vhosts
5,0M /home/john/backups

С фильтрацией в зависимости от размера файла/каталога:

$ du -ha -t2M ~/home/backups/
3,2M /home/john/backups/vhosts/ssl
5,0M /home/john/backups

Как видно, были отброшены файлы/каталоги размером меньше 2 мегабайт. Следующая команда, напротив — исключит из вывода только файлы/каталоги больше 2 мегабайт:

$ du -ha ~/home/backups/
4,0K /home/john/backups/.directory
764K /home/john/backups/scheme.txt
1,5M /home/john/backups/vhosts

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

Для того чтобы отформатировать свежесозданный раздел используется команда mkfs. Пользоваться ей очень просто. Достаточно через точку указать файловую систему, в которую необходимо отформатировать раздел, а затем через пробел устройство которое необходимо отформатировать. В нашем примере это устройство /dev/sdb1 (мы уже создали на /dev/sdb раздел, поэтому добавляем единичку в конец).

sudo mkfs.ext4 /dev/sdb1
 password for testuser:
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242624 blocks
262131 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
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

Форматирование завершено. Теперь можно монтировать раздел в папку, которую мы создали в самом начале.

Занятое место в linux через du

Команда «du -h». Данная команда покажет, сколько места на диске занимает указанная папка (Папка — канцелярская принадлежность, обложка, конверт для бумаг, скоросшиватель.Папка-регистратор — канцелярская папка с арочным механизмом для хранения документов.Папка — экранный объект в). В нашем примере (рассматривается в риторике) мы выведем сколько места занимает каталог boot.

Если ввести команду «du -h /», то вы увидите огромный список всех ваших каталогов, но, опять же, понимания (универсальная операция мышления, связанная с усвоением нового содержания, включением его в систему устоявшихся идей и представлений) о том что конкретно занимает место вы не получите.

Немного о дисках и разделах

В отличие от Windows, в Linux-системах понятие «диск» некорректно, а сами «диски» напрямую пользователю недоступны. Надо понимать, что в Linux среди прочих объектов системы существует понятие «файл-устройство», которое подразумевает в том числе и устройства хранения — то, что в Windows называется «дисками». Процесс взаимодействия с устройствами хранения в Linux, образно выражаясь, «отображается» на разделы через соответствующие файлы устройств (ну и конечно драйверы). В свою очередь, структура разделов отображена на файловые системы, поскольку они монтируются непосредственно к разделам. Таким образом, оборудование скрыто от прямого воздействия пользователя — этим занимается системное ядро и драйверы, пользователь лишь работает с файловыми системами.

Файловая система в Linux – это корневой каталог, включающий в себя подкаталоги, которые могут быть отдельными файловыми системами, подключенными (смонтированными) к отдельным разделам (и даже на отдельных устройствах хранения). Таким образом, структура разделов на устройствах хранения представляется деревом файловой системы.

Как подготовиться к переходу на Linux

1. Создайте загрузочную флешку с понравившейся сборкой операционной системы по инструкции выше.

2. Поищите в перечне приложений Linux аналоги нужных программ. Одним из лучших видеоплееров для платформы считается VLC, самый всеядный аудиоплеер Audacious, а графический редактор – GIMP. Офисный пакет может заменить LibreOffice, а роль основного браузера займет Chromium или Firefox.

Убедитесь, что замена для всех важных приложений найдена.

3. Будьте готовы к тому, что какой-то из компонентов компьютера не будет распознан операционной системой. Все решается поиском и установкой необходимых драйверов. “Нагуглить” способ решения проблемы просто, если есть интернет.

Иногда после установки Linux отказывается работать Wi-Fi, что делает затруднительным поиск решения. Вот, например, инструкция по установке драйверов для сетевых кар Broadcom.

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

4. Определитесь с разбивкой накопителя на разделы. Лучше оставить физический или логический диск с операционной системой Windows. Возможно, вы захотите выделить место для хранения файлов и данных или раскроить пространство по своему усмотрению.

Разбить накопитель можно как из Windows, так и во время установки Linux.

5. Используйте имеющуюся флешку для установки полноценной операционной системы.

Разметка диска для установки Ubuntu

Сначала ещё немного полезных знаний. Возможно, вам известно, что зачастую существующего объёма оперативной памяти для нормальной работы всех приложений не хватает. В этом случае включается так называемый механизм подкачки, использующий свободное место на жёстком диске для увеличения объёма доступной оперативной памяти. Windows для этих целей использует обычные файлы, которые она размещает на доступных ей разделах. Linux тоже умеет так делать, однако обычно в Linux для целей подкачки используется отдельный раздел со специальной файловой системой, называемый свопом ( по-английски).

Вы ничего не сможете записать на этот раздел, собственно из системы вы его даже не увидите — Linux сам справляется с ним. Обычно размер свопа выбирается равным объёму оперативной памяти или чуть больше, поскольку своп может использоваться ещё и для сохранения состояния компьютера (то есть содержимого оперативной памяти) при переходе компьютера в спящий режим (по-английски такой режим называется «hibernate»). Подробнее о размере раздела подкачки можно почитать в статье SWAP на нашем портале.

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

Итак, вам уже понятно, каким должен быть первый необходимый для установки Ubuntu раздел. Но, кроме свопа, вам понадобится ещё как минимум один раздел — собственно для файлов самой системы. Однако, если вы готовы выделить для Ubuntu хотя бы 15 GB места, то кроме системного раздела, рекомендуется создать ещё и раздел для пользовательских документов и настроек. Дело в том, что Ubuntu устроена так, что все пользовательские данные, включая все настройки, полностью отделены от системных файлов и могут быть вынесены на отдельный раздел. Смысл так делать весьма прост: если вы что-то испортите, то всегда сможете переустановить Ubuntu, просто отформатировав системный раздел и заново поставив туда систему, при этом не придётся особенно мучиться с сохранением настроек и данных, поскольку все они останутся на отдельном разделе.

В этом руководстве будет описана стандартная разметка, то есть один раздел будет отведён под систему, один — под пользовательские данные, и один — под своп. При этом для системного раздела вам потребуется 15 гигабайт, для свопа немножко больше, чем у вас оперативной памяти, а для последнего раздела под пользовательские данные вы отведёте всё оставшееся свободное место.

На самом деле Ubuntu занимает на жёстком диске чуть меньше 6 гигабайт, однако, чтобы не возникало проблем с переполнением диска после установки дополнительных программ, рекомендуется выделить под системный раздел около 15 GB. Более того, если вы собираетесь использовать систему для игр и т. п., размеры как системного раздела, так и раздела с данными, должны быть существенно увеличены.

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

Как использовать LVM

Итак, вот что мы имеем:

Устройство /dev/sda не трогаем, системное. Для других нужд. А вот sdb и sdc объемом 2 и 3 Гб соответственно будем объединять в одну логическую группу.

Шаг 1. Создадим разделы на устройствах

Оба раздела настраиваются аналогично

Важно, чтобы тип раздела был Linux LVM (посмотреть типы можно нажав l после t в консоли fdisk)

Шаг 2. Создаем “Физические диски” Physical Volume

Для этого служит команда pvcreate и указание девайса.

Убедимся, что всё получилось. Просмотреть физические тома можно командой:

Более подробная информация будет показана при команде

Шаг 3. Создаем группу томов (Volume Group)

Создать группу томов из физических томов можно посредством команды vgcreate и указании имени группы, а так же входящих в эту группу устройств (это, кстати, даёт возможность заводить несколько различных групп):

Просмотреть созданные группы можно командой:

Как видим, здесь фиксируется имя группы, количество физических томов, логических томов, атрибуты, виртуальный размер и объем свободного виртуального места. Почему виртуального? Я уже упоминал о том, что размер можно менять динамически “на лету”?

Как и с физическими томами, у группы томов тоже есть команда display:

Шаг 4. Создаем логический раздел (Logical Volume)

Пришло время “резать пирог”, то есть разделять группу томов на разделы по своему усмотрению. Оттяпаем 300 Мегабайт на первый логический том, а 4 с небольшим гигабайта – на второй логический том. Используем команду lvcreate с указанием размера, имени логического тома и имени группы, от которой “откусываем” кусок:

Этой командой мы выделим 300 мегабайт из группы litl_admin, и назовём этот логический том “disk_1”.

Аналогично создадим disk_2 из оставшегося места.

P.S. Для удаления ошибочно созданного объекта используем lvremove с указанием имени группы. Далее в диалоговом режиме удаляем неугодные нам разделы.

Пришла пора разметить файловые системы, чтобы мы могли использовать эти логические тома.

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

Осталось внести изменения в файл /etc/fstab, чтобы эти точки монтировались автоматически.

Допишем наши строки:

устройство, точка монтирования, файловая система, опции монтирования, порядок проверки fsck

У меня это две нижние строки.

Ошибка: Нет свободного места на устройстве

Когда диск полон на Unix-подобной системе вы получите сообщение об ошибке на экране. Вот например

Shell

Fallocate -l 1G test4.img
fallocate: test4.img: fallocate не удалось: <strong>Нет свободного места на устройстве</strong>

1
2

Fallocate-l1Gtest4.img

fallocatetest4.imgfallocateнеудалось<strong>Нетсвободногоместанаустройстве</strong>

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

Shell

$ df

1 $df

Или попробуйте читаемый формат

Shell

$ df -h

1 $df-h

Решение проблемы, когда диск полон:

Сжатие журналов и других файлов используя GZIP или bzip2

Shell

gzip /users/tmp/*.log
bzip2 /users/tmp/large.file.name

1
2

gzip/users/tmp/*.log

bzip2/users/tmp/large.file.name

Удалить ненужные файлы с помощью команды rm на Unix-подобной системе

Shell

rm -rf /users/tmp/*.bmp

1 rm-rf/users/tmp/*.bmp

Перемещение файлов на другой раздел системы или внешний жесткий диск, используя Rsync команду:

Shell

rsync —remove-source-files -azv /users/tmp/*.mov /mnt/usbdisk/
rsync —remove-source-files -azv /users/tmp/*.mov server2:/path/to/dest/dir/

1
2

rsync—remove-source-files-azv/users/tmp/*.mov/mnt/usbdisk/

rsync—remove-source-files-azv/users/tmp/*.movserver2/path/to/dest/dir/

Узнайте самые большие каталоги или файлы которые используют дисковое пространство на Unix-подобных systesm:

Shell

du -a /users/tmp | sort -n -r | head -n 10
du -cks * | sort -rn | head

1
2

du-a/users/tmp|sort-n-r|head-n10

du-cks*|sort-rn|head

Обрезать конкретный файл. Это полезно для файла журнала:
truncate -s 0 /ftpusers/ftp.upload.log

Shell

### bash/sh etc ##
&gt;/users/ftp.upload.log
## perl ##
perl -e’truncate «filename», LENGTH’

1
2
3
4

### bash/sh etc ##

&gt;/users/ftp.upload.log

## perl ##

perl-e’truncate «filename», LENGTH’

Найти и удалить большие файлы, которые открыты, но были удалены на Linux или Unix:

Shell

## Works on Linux/Unix/OSX/BSD etc ##
lsof -nP | grep ‘(deleted)’

## Only works on Linux ##
find /proc/*/fd -ls | grep ‘(deleted)’

1
2
3
4
5

## Works on Linux/Unix/OSX/BSD etc ##

lsof-nP|grep'(deleted)’

 
## Only works on Linux ##

find/proc/*/fd-ls|grep'(deleted)’

Очистите их

Shell

## works on Linux/Unix/BSD/OSX etc all ##
&gt; «/path/to/the/deleted/file.name»
## works on Linux only ##
&gt; «/proc/PID-HERE/fd/FD-HERE»

1
2
3
4

## works on Linux/Unix/BSD/OSX etc all ##

&gt;»/path/to/the/deleted/file.name»

## works on Linux only ##

&gt;»/proc/PID-HERE/fd/FD-HERE»

Список разделов

Чтобы отобразить таблицу разделов устройства, вызовите команду fdisk с параметром -l, а затем имя устройства. Например, чтобы вывести список таблицы разделов /dev/sda и разделов, которые вы запустите:

fdisk -l /dev/sda

Если в качестве аргумента не указано устройство, fdisk напечатает таблицы разделов всех устройств, перечисленных в файле /proc/partitions:

fdisk -l
Disk /dev/nvme0n1: 232.91 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 960 EVO 250GB               
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6907D1B3-B3AB-7E43-AD20-0707A656A1B5

Device            Start       End   Sectors   Size Type
/dev/nvme0n1p1     2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2  1050624  34605055  33554432    16G Linux swap
/dev/nvme0n1p3 34605056 488397134 453792079 216.4G Linux filesystem


Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000AAKS-0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0001cca3

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 976771071 976769024 465.8G 83 Linux

Вывод выше показывает текущие таблицы разделов всех устройств, подключенных к вашей системе. Как правило, имена устройств SATA соответствуют шаблону /dev/sd, а имена устройств NVMe имеют следующий шаблон /dev/nvmen.

Динамическое изменение размера разделов

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

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

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

Клонирование диска

Первым делом мы создаем полную копию нашего диска. Это единственный этап, который может быть выполнен без нюансов на любой из систем, так как он выполняется с помощью утилиты dd.

Смотрим состояние дисков и разделов на текущий момент:

lsblk

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

Это может прозвучать банально, но тут важно не перепутать источник диска, с которого клонируется информация и целевой носитель

Выполняем команду:

dd if=/dev/sdx1 of=/dev/sdy1 bs=64K conv=noerror,sync

* Команда выполняет блочное копирование и запускается со следующими параметрами:

  • if — источник данных.
  • of — куда копировать данные.
  • bs — объем блока, который будет читаться и копироваться за раз.
  • conv — дополнительные опции. В данном примере noerror — продолжать операцию в случае ошибки чтения данных; sync — копировать все, в том числе и нулевые данные.

* Таким образом, мы клонируем диск или раздел с /dev/sdx1 в /dev/sdy1 (не путаем источник и назначение).

Команда будет выполняться некоторое время. После ее завершения можно снова посмотреть состояние дисков и разделов:

lsblk

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

Следующим шагом настроим загрузчик.

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

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

Последние два поля это флаги для резервного копирования «dump» и пропуск автоматической проверки диска «pass». Обычно их значения оставляют равным нулю. Давайте разберемся с остальными опциями. Первое поле устройство в нашем случае это /dev/sdb1, второе поле это точка монтирования в нашем случае она равна /mn/disk1, далее файловая система — у нас это ext4, опции монтирования можно поставить defaults. Если вы добавляете строку в конец файла то не забудьте добавить пустую строку после нее. Итоговая строка выглядит следующим образом:

/dev/sdb1 /mnt/disk1 ext4 defaults 0 0

Обратите внимание, нумерация физических дисков идет по подключенным дискам, а не по номерам портов в которые они подключены. Таким образом если вы сначала подключите во второй порт sata контроллера один диск, то он будет нумероваться как sda, но если вы подключите после этого в первый порт еще один диск нумерация может изменится! Чтобы этого не произошло лучше всего будет в fstab прописать не символьное имя устройства, а UUID диска

Получить его можно командой sudo blkid -c /dev/null :

sudo blkid -c /dev/null
/dev/sda1: UUID="d2dc2ffc-ac76-4377-ad58-e6c21e9a031f" TYPE="ext4" 
/dev/sda5: UUID="bf965acc-f452-476c-ad68-48cc81a3f897" TYPE="swap" 
/dev/sdb1: UUID="b1c23340-5e7b-4a86-a4d6-5f6a4b3438ae" TYPE="ext4"

Далее в строке монтирования в файле fstab указать вместо /dev/sdb1 UUID=b1c23340-5e7b-4a86-a4d6-5f6a4b3438ae. Итоговая строчка будет выглядеть подобным образом:

UUID=b1c23340-5e7b-4a86-a4d6-5f6a4b3438ae /mnt/disk1 ext4 defaults 0 0
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: