Разметка жесткого диска в Linux Ubuntu во время установки
Разметка жесткого диска в Linux Ubuntu во время установки
Сегодня мы с Вами научимся самостоятельно создавать разметку диска в Linux Ubuntu в процессе установки дистрибутива на компьютер, другими словами, вручную создавать разделы жесткого диска в Ubuntu, которые необходимы для нормального функционирования операционной системы на домашнем компьютере, а также немного поговорим о том какой раздел для чего нужен.
Итак, в качестве примера мы будем использовать актуальную на данный момент версию Linux Ubuntu 17.04, т.е. давайте представим, что Вы устанавливаете Ubuntu 17.04 (или любой другой производный дистрибутив, например, Kubuntu, Lubuntu, Ubuntu MATE и другие) и дошли до шага, когда Вам необходимо выбрать «Тип установки», т.е. тип разметки диска, например: автоматический – это первый пункт «Стереть диск и установить Ubuntu», или «Другой вариант» — это именно тот тип, при котором мы можем самостоятельно разметить диск, его мы сейчас и рассмотрим.
Примечание! В данной статье мы рассмотрим первоначальную разметку чистого диска, т.е. на котором еще нет разделов и данных.
Создание разделов диска во время установки Linux Ubuntu
Для самостоятельного создания разметки диска во время установки Linux Ubuntu необходимо выбрать тип установки «Другой вариант» и нажать «Продолжить».
Если у Вас несколько физических дисков (у меня один) выбираем нужный и нажимаем «Новая таблица разделов».
Затем нас предупреждают, что будет создана новая пустая таблица разделов, мы нажимаем «Продолжить», т.е. подтверждаете свое действие.
Далее выбираем пункт «Свободное место» и нажимаем на плюсик (+).
Первое, что мы должны создать — это корневой раздел, т.е. основной (системный) раздел под установку системы. Для этого мы указываем:
- Размер – для корневого раздела минимально 15 гигабайт, на перспективу, конечно же, лучше указать больше, например 50 гигабайт. У меня для теста диск маленький, поэтому я указываю 15 гигабайт;
- Тип нового раздела – указываем «Первичный», так как данный тип должен обязательно быть на диске;
- Местоположение нового раздела – указываем «Начало этого пространства»;
- Использовать как – здесь нам необходимо выбрать тип файловый системы, оставляем по умолчанию файловую систему Ext4 — это журналируемая файловая система для операционных систем Linux, которая наиболее подходит на текущий момент для файловой системы корневого раздела (да и для пользовательских данных);
- Точка монтирования – указываем «/», так как это у нас корневой раздел.
Затем практически таким же способом создаем раздел для пользовательских данных, т.е. домашний раздел. Создание такого раздела позволит Вам хранить свои данные (документы, музыку, фото и так далее) в отдельном месте, которое не нужно будет каким-то специальным образом копировать (резервировать) во время переустановки (обновления) дистрибутива или даже его смене.
В данном случае нам необходимо указать:
- Размер – по возможности максимальный, т.е. все оставшееся место, как я уже говорил у меня тестовый диск маленький, поэтому и осталось мало место;
- Тип нового раздела – указываем «Логический»;
- Местоположение нового раздела – указываем «Начало этого пространства»;
- Использовать как – также выбираем файловую систему Ext4;
- Точка монтирования – указываем «/home».
Раздел подкачки «swap» (своп) мы создавать не будем, так как в Ubuntu, начиная с версии 17.04, вместо раздела подкачки используется файл подкачки (как в Windows). По умолчанию его размер составляет 5% от свободного места на диске, но не более 2 гигабайт. После установки размер файла подкачки в любое время можно будет изменить.
На этом разметка диска, которая подойдет для домашнего компьютера, закончена, нажимаем «Установить сейчас».
Подтверждаем внесение изменений на диск, жмем «Продолжить» и продолжаем установку дистрибутива.
На заметку! Новичкам рекомендую почитать мою книгу « Linux для обычных пользователей » – в ней я максимально простым языком рассказываю про основы Linux и как пользоваться этой операционной системой без командной строки
Как определить, является ли диск SSD или HDD на Linux
Как вы, возможно, уже знаете, традиционный жесткий диск (HDD) хранит данные на круговом диске, известном как диск. Когда диск вращается, движущаяся головка чтения / записи получит доступ к данным.
Чем быстрее диск вращается (вращается), тем быстрее работает жесткий диск.
С другой стороны, твердотельный накопитель (SDD) – это современная технология хранения данных и более быстрый тип накопителя, который хранит данные на мгновенно доступных микросхемах флэш-памяти.
В отличие от традиционных жестких дисков, твердотельные накопители не имеют движущихся частей, а твердотельные накопители не вращаются.
Поэтому, если вы хотите узнать, является ли установленный диск твердотельным или обычным жестким диском, просто проверьте, вращается ли диск, с помощью следующей команды:
Таким образом, выходной сигнал должен быть нулевым, если в вашей системе есть SSD.
Каждый диск имеет каталог в /sys/class/block/location. Таким образом, вы можете проверить и другие данные дисков.
Способ 2 – Использование команды lsblk
Команда lsblk читает файловую систему sysfs и базу данных udev для сбора информации обо всех доступных или указанных блочных устройствах.
Команда lsblk является частью пакета util-linux и поставляется с предустановленным большинством дистрибутивов Linux.
На случай, если команда lsblk недоступна, просто установите пакет util-linux с помощью диспетчера пакетов вашего дистрибутива.
Например, в системах на основе Arch вы можете установить его с помощью команды:
На Debian подобных:
На rpm системамх:
Вывод:
Здесь «rota» означает устройство вращения.
Если вы получите значение вращения в приведенном выше выводе как 1, диск является жестким диском.
Если значение равно 0 (ноль), то диск SSD.
Метод 3 – Использование инструментов мониторинга SMART
Другой способ определить, является ли диск SSD или HDD, использует команду smartctl.
Smartctl является частью пакета инструментов мониторинга S.M.A.R.T, который используется для контроля и мониторинга S.M.A.R.T.
Включены жесткие диски ATA и SCSI.
Чтобы установить средства мониторинга SMART в Arch Linux и его вариантах, выполните:
На Debian, Ubuntu:
После установки пакета smartmontools выполните следующую команду, чтобы определить, является ли диск SSD или HDD:
Если диск SSD, вы получите вывод, как показано ниже.
Если диск HDD, вы получите такой вывод:
Способ 4 – Использование dmesg + Google
Это не прямой подход к поиску типа диска.
В этом методе мы используем команду dmesg, чтобы найти модель диска, а затем Google детализирует эту информацию, чтобы определить, является ли диск SSD или HDD.
Вы увидите название модели диска среди всех других деталей.
Просто прогуглите эту модель, чтобы найти детали диска.
Способ 5 – Использование деталей SCSI + Google
Это то же самое, что и вышеописанный метод.
Мы извлекаем модель диска из каталога /proc с помощью команды:
Просто прогуглите эту модель, чтобы найти детали диска.
Метод 6 – Использование Sg3-utils
Sg3-utils – это набор утилит для устройств, использующих набор команд SCSI.
Каждая утилита в этом пакете реализует одну команду SCSI.
Sg3-utils доступен в репозиториях по умолчанию Debian и Ubuntu.
Чтобы установить его в своей системе, просто запустите:
Теперь проверьте Vital Product Data (VPD) для характеристик блочного устройства, выполнив следующую команду:
Метод 7 – Тест производительности доступа к диску
Найдите, является ли диск SSD или HDD, читая случайные блоки с диска, используя команду:
Эта команда будет читать 1000 случайных блоков 4k из первых 16 ГБ диска.
Если ваш диск SSD, операция должна завершиться примерно через секунду.
Если диск является жестким диском, то для его завершения потребуется несколько секунд.
Это будет полезно для проверки дисков в вашем VPS.
Что делать, если есть несколько дисков?
Что если у меня два диска, один из которых SSD, а другой HDD?
Оба диска одинакового размера и от одного производителя.
Я не знаю, на каком диске установлен мой Linux.
В этом случае просто найдите, на каком диске находится корневая файловая система, с помощью следующей команды:
Как установить Ubuntu 18.04 на гибриде SSD+HDD с надлежащим разделением?
У меня есть SDD на 128 ГБ и жесткий диск на 1 ТБ. Я хочу использовать свой ssd для корня и домашнего раздела и использовать жесткий диск для массового хранения, где я сохраню фильмы и другие файлы. Как я делаю это?
4 ответа
Пошаговое руководство (просто пропустите то, что вы уже сделали):
1. Загрузитесь с установочного диска
Создайте загрузочный USB-диск с установочным образом и загрузитесь с него, чтобы начать установку ОС.
2. Пройдите процесс установки
Выберите варианты, которые вам больше подходят. Когда будет предложено выбрать тип установки, выберите «Something Else», чтобы создать разделы для ОС. Чтобы создать раздел, просто нажмите «+» на «свободное место». Вам потребуется создать следующие разделы на вашем SSD :
- root
- Размер: 30- 50 ГБ
- Тип: Основной
- Использовать как: ext4 Журналируемая файловая система
- Точка монтирования: /
- Размер: см. этот пост для принятия решения о размер (и хотите ли вы вообще поменяться)
- Тип: Логический
- Использовать как: область обмена
- Размер: остальное свободное место, как правило, [ 1164]
- Тип: Логический
- Использовать как: ext4 Журналируемая файловая система
- Точка монтирования: / home
3. Настройте жесткий диск на автоматическое монтирование при загрузке
Самый простой способ сделать это — использовать инструмент gnome-disks GUI (чтобы использовать его, просто откройте терминал — Ctrl + Alt + T , введите sudo gnome-disks и введите свой пароль). Выберите жесткий диск, нажмите на шестеренки -> «Изменить параметры монтирования . », включите «Монтировать при запуске системы» и выберите точку монтирования (например, /mnt/sda1 или любое другое устройство, идентифицированное как, или /media/user/DATA ).
4. Для легкого доступа свяжите
( /home/user ) папки мультимедиа с жестким диском
будет несколько папок мультимедиа по умолчанию, которые вы, возможно, захотите иметь на жестком диске. Чтобы переместить их на жесткий диск, сохраняя при этом легкий доступ к ним из /home/user , вам необходимо переместить эти папки на жесткий диск (или просто удалить их и создать другие папки), а затем создать символические ссылки вместо этого, используя команду терминала как:
ln -s /mnt/sda1/Downloads
Вот и все! Все готово!
Просто установите систему на SDD. Ваш жесткий диск и любые другие носители, которые вы добавите позже, будут автоматически интегрированы.
Для вашего жесткого диска вам не нужно :
- монтировать его где угодно
- разбивать его
- редактировать / etc / fstab
- настроить его
Делать что-либо из этого — это то, что вам приходилось делать около 10-20 лет назад, но не с современной системой, такой как Ubuntu 18.04. В настоящее время все это необязательно. Жесткие диски также часто продаются предварительно отформатированными в NTFS, что достаточно для ваших медиафайлов.
Если вам нужно отформатировать его, имеет смысл сделать это после установки системы. Это позволяет избежать ошибок или изменить конфигурацию. Таким образом, вы также можете использовать gparted . Gparted — самый простой и безопасный инструмент разметки, доступный в Linux.
После входа в свой компьютер вы найдете жесткий диск в Files -> . В других местах все остальные носители будут.
Если у вас есть как минимум 16 ГБ ОЗУ, вам не понадобится раздел подкачки (если вы не выполняете многозадачный режим).
Если вы зашифруете свой домашний каталог (что рекомендуется), наличие раздела / home не избавит вас от проблем. Перемещение зашифрованного дома в новую систему — непростая задача. Гораздо проще перемещать файлы, пока они не зашифрованы, например, путем упаковки и копирования их в новый домашний каталог.
И, конечно же, поскольку ваш SDD довольно мал, разделение, скорее всего, приведет к потере места. Когда вы / дома заполняетесь, вы начинаете задумываться о 10-20 свободных ГБ в / root. Также необходима настройка, поскольку файловые системы extX обычно имеют зарезервированное пространство для пользователя root. Однако вашей учетной записи root не требуется места в разделе / home.
Ещё один блог сисадмина
По умолчанию Linux использует планировщик ввода-вывода cfq, который стремится упорядочить блоки данных так, чтобы уменьшить количество позиционирований головки с дорожки на дорожку диска. Для SSD это не имеет смысла, но приводит к задержке мелких операций ввода-вывода. Вместо планировщика cfq рекомендуется использовать планировщик deadline, который стремится сократить время ожидания выполнения каждой из операций ввода-вывода.
Изменить планировщик диска sda можно при помощи следующей команды:
Для того, чтобы выбранный планировщик диска применялся при загрузке системы, можно поставить пакет sysfsutils:
Оптимизация Linux при использовании SSD
И прописать планировщик в файл /etc/sysfs.conf:
Другой способ сделать изменения постоянными — создать файл /etc/udev/rules.d/60-ssd.rules со следующими правилами udev:
Это правило для всех не вращающихся дисков с именем sd* будет устанавливать планировщик deadline.Размер страницы
Коэффициент усиления записи можно несколько уменьшить, если операционная система знает о размере страниц. В таком случае операционная система будет объединять изменения в смежных логических секторах, принадлежащих одной и той же странице, в одну операцию записи.
Например, по данным SMART размер логического сектора диска равен 512 байтам, а размер страницы равен 4096 байт:
Убедиться в том, что ядро операционной системы Linux знает о размере физического сектора, можно следующим образом:Увеличение резерва страниц
Т.к. каждая страница SSD имеет ограниченный ресурс перезаписи, контроллер SSD в общем случае не записывает изменившиеся данные в ту же страницу, а использует другую. Чтобы с точки зрения операционной системы записанные данные оставались доступными по тому же адресу, контроллер использует специальный каталог соответствия страниц, который отображает линейное адресное пространство диска в реальные страницы. Чем больше неиспользуемых страниц имеется в распоряжении контроллера, тем больше у него возможностей выбирать наименее изношенные страницы для очередной операции записи, тем больше возможностей для уменьшения количества операций очистки блоков.
Часть общего объёма страниц диска закладывается в резерв. Напрмер, SSD объёмом 480 Гигабайт может иметь реальный объём 512 Гигабайт, а разница используется как раз для равномерного использования ресурса всех страниц.
Кроме того, в файловой системе может иметься свободное место, не занятое никакими данными. Это свободное место на SSD можно приобщить к резерву. Для этого операционная система может сообщать диску о неиспользуемых ею страницах при помощи ATA-команды TRIM. Для этого SSD должен поддерживать операцию TRIM, а файловая система должна поддерживать опцию монитрования discard.
Проверить наличие поддержки TRIM в SSD можно при помощи утилиты hdparm:
Вторая строчка означает, что секторы, над которыми произведена команда TRIM, при попытке чтения будут возвращать нули. Другим возможным режимом может быть «Deterministic read after TRIM», когда при чтении возвращаются не нули, а какая-то другая всегда одинаковая последовательность данных.Если на странице руководства man mount среди опций интересующей файловой системы имеется опция discard, то файловую систему можно перемонтировать с поддержкой этой опции.
Сначала посмотрим, с какими опциями смонтирована файловая система:
Перемонтируем файловую систему, добавив к списку опций remount и discard:
Убеждаемся, что новая опция добавилась к текущему списку:
Чтобы отключить опцию discard, можно повторить процедуру перемонтирования, указав вместо опции discard опцию nodiscard.Чтобы при перезагрузке операционная система монтировала файловую систему с опцией discard, нужно добавить её к списку опций монитрования в файле /etc/fstab. Например, строчка монтирования может выглядеть следующим образом:
Чтобы сообщить диску о неиспользуемых секторах, которые были освобождены до включения опции discard, или при отключенной опции discard, можно воспользоваться командой fstrim:
Кроме увеличения ресурса диска, использование TRIM и discard может приводить к увеличению скорости операций записи и чтения. Т.к. у контроллера есть в распоряжении много очищенных блоков, ему не придётся тратить время на их очистку для записи новых данных. При этом операция очистки блока может выполняться в фоновом режиме, когда SSD не занят выполнением операций чтения или записи.