Компьютерная грамотность, помощь и ремонт

Грамотная разметка диска для Linux. Как в Linux подключить новый диск, разметить и отформатировать разделы Как создать раздел под linux

Сегодня мы с Вами научимся самостоятельно создавать разметку диска в 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 гигабайт. После установки размер файла подкачки в любое время можно будет изменить.

На этом разметка диска, которая подойдет для домашнего компьютера, закончена, нажимаем «Установить сейчас ».


Подтверждаем внесение изменений на диск, жмем «Продолжить » и продолжаем установку дистрибутива.


У меня на этом все, надеюсь, материал был Вам полезен, пока!

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

За перевод этой части благодарим andrewww . Продолжение следует...

Об авторах

Daniel Robbins

Дэниэль Роббинс - основатель сообщества Gentoo и создатель операционной системы Gentoo Linux. Дэниэль проживает в Нью-Мехико со свой женой Мэри и двумя энергичными дочерьми. Он также основатель и глава Funtoo , написал множество технических статей для IBM developerWorks , Intel Developer Services и C/C++ Users Journal.

Chris Houser

Крис Хаусер был сторонником UNIX c 1994 года, когда присоединился к команде администраторов университета Тэйлора (Индиана, США), где получил степень бакалавра в компьютерных науках и математике. После он работал во множестве областей, включая веб-приложения, редактирование видео, драйвера для UNIX и криптографическую защиту. В настоящий момент работает в Sentry Data Systems. Крис также сделал вклад во множество свободных проектов, таких как Gentoo Linux и Clojure, стал соавтором книги The Joy of Clojure .

Aron Griffis

Эйрон Гриффис живет на территории Бостона, где провел последнее десятилетие работая в Hewlett-Packard над такими проектами, как сетевые UNIX-драйвера для Tru64, сертификация безопасности Linux, Xen и KVM виртуализация, и самое последнее - платформа HP ePrint . В свободное от программирования время Эйрон предпочитает размыщлять над проблемами программирования катаясь на своем велосипеде, жонглируя битами, или болея за бостонскую профессиональную бейсбольную команду «Красные Носки».

Posted by Hrafn

Временами ко мне заходят люди с поисковиком с запросами по поводу fdisk. Где-то в статьях упоминается эта команда. Но толком ничего у меня про нее не было. А я помню, как в свое время мучался с ней Поскольку писать свое собственное что-то мне очень часто посто лень, то я потихоньку перевожу интересные и полезные для меня статьи. Вот и сейчас сделал то же самое. Может, пригодится кому-то. Хотя, как всегда, статья далеко не целиком раскрывает тему, а потому чтение манов никто не отменяет

Итак, очередной перевод. Оригинал, как всегда, на Novell Cool Solutions . Читайте.

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

Первым делом необходимо посмотреть, какие жесткие диски доступны, и какой жесткий диск необходимо разделить. Если на вашей машине установлено несколько жестких дисков, fdisk сообщит вам об этом. Два жестких диска показано в следующем листинге как sda и sdb.

Команда fdisk с оператором -l (fdisk -l ) покажет вам текущие таблицы разделов наряду с жесткими дисками, подключенными к вашей рабочей станции или серверу:

linux-1reo:~ # fdisk -l








Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 9729 78148161 8e Linux LVM

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Как только вы определили, какой жесткий диск вы хотите разделить, вы можете запустить команду fdisk , завершив ее нужным жестким диском (fdisk /dev/sda ). В этой статье мы будем использовать первый жесткий диск — sda .

linux-1reo:~ # fdisk /dev/sda
The number of cylinders for this disk is set to 9729.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK) Command (m for help):

Как только fdisk будет запущен, ваше приглашение командной строки изменится на «Command (m for help): », и вы будете готовы к проверке и разделению жесткого диска. Команды, которые поддерживает fdisk , можно просмотреть нажав клавишу m , а затем Enter. Команды, которые мы будем использовать:

  • p — для печати таблицы раздела
  • n — для создания нового раздела
  • w — для сохранения изменений и выхода

Отображение текущей таблицы раздела

Перед тем, как мы начнем делить жесткий диск, необходимо узнать какой объем дискового пространства нам доступен и как вообще выгдялит текущая таблица раздела. «p », команда, которую мы будеи использовать, выведет текущую таблицу раздела:

Command (m for help): p

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1402 11261533+ 7 HPFS/NTFS
/dev/sda2 1403 1415 104422+ 83 Linux
/dev/sda3 1416 1546 1052257+ 82 Linux swap / Solaris
/dev/sda4 1547 9729 65729947+ 5 Extended
/dev/sda5 1547 7920 51199123+ 8e Linux LVM

Вывод, приведенный выше, показывает, что у нас доступно 1809 цилиндров (9729 — 7920 = 1809), и мы можем выполнить вычисление (1809 * 16065 * 512) = 14879531520байтов, что примерно равно 14 гигабайтов.

Создание нового раздела

Следующий шаг — создание нашего нового раздела. Для примера, мы создадим раздел с типом «Linux» и размером 1 гигабайт. Мы используем команду «n » для создания нового раздела. Нас спросят, с какого цилиндра будет начинаться раздел (я советую оставить по умолчанию) и необходимый размер раздела:

Command (m for help): n
First cylinder (7921—9729, default 7921):
Using default value 7921
Last cylinder or +size or +sizeM or +sizeK (7921—9729, default 9729): +1024M

После того, как раздел будет создан, мы, используя команду «p », можем отобразить на экране нашу новую таблицу раздела:

Command (m for help): p

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1402 11261533+ 7 HPFS/NTFS
/dev/sda2 1403 1415 104422+ 83 Linux
/dev/sda3 1416 1546 1052257+ 82 Linux swap / Solaris
/dev/sda4 1547 9729 65729947+ 5 Extended
/dev/sda5 1547 7920 51199123+ 8e Linux LVM
/dev/sda6 7921 8045 1004031 83 Linux

Запись нового раздела на диск

Теперь, когда раздел был успешно создан, вы можете записать изменения на диск, нажав клавишу «w », а затем Enter:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

Активирование вновь созданного раздела

Как только новая таблица раздела записана на жесткий диск, ядро имеет возможность читать новую таблицу раздела без необходимости перезагрузки. Первый шаг — создание точки монтирования для нового раздела, в нашем примере мы будем использовать /media/newpart , а также использование команды «partprobe » для того, чтобы ядро имело возможность перечитать таблицу раздела:

Linux-1reo:~ # mkdir /media/newpart
linux-1reo:~ # partprobe

Теперь, когда новая точка монтирования создана и ядро перечитало таблицу раздела, вы можете отформатировать раздел и разместить на нем файловую систему на ваш выбор (ext2, ext3, reiserfs и т.д.). В нашем примере, мы выбрали reiserfs:

linux-1reo:~ # mkfs.reiserfs /dev/sda6
mkfs.reiserfs 3.6.19 (2003 www.namesys.com)

A pair of credits:
The Defense Advanced Research Projects Agency (DARPA, www.darpa.mil) is the
primary sponsor of Reiser4. DARPA does not endorse this project; it merely
sponsors it.

Alexander Lyamin keeps our hardware running, and was very generous to our
project in many little ways.

Guessing about desired format... Kernel 2.6.16.21−0.8-default is running.
Format 3.6 with standard journal
Count of blocks on the device: 126496
Number of blocks consumed by mkreiserfs formatting process: 8215
Blocksize: 4096
Hash function used to sort names: "r5″
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: e20e2dc1−7277−4ab1−930c-038e54548540
ATTENTION: YOU SHOULD REBOOT AFTER FDISK!
ALL DATA WILL BE LOST ON ‘/dev/sda3′!
Continue (y/n):y
Initializing journal — 0%….20%….40%….60%….80%….100%
Syncing...ok
ReiserFS is successfully created on /dev/sda3.
linux-1reo:~ #

Как только размер будет отформатирован, вы можете примонтировать и использовать ваш вновь созданный раздел:

linux-1reo:~ # mount /dev/sda6 /media/partnew

Заключение

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

Протестировано на:

  • SUSE Linux Enterprise Desktop 10
  • SUSE Linux Enterprise Server 10

Актуально для всех версий Ubuntu.
Структура файловой системы в Linux отличается от Windows.

В Windows диски c: d:, в Linux это просто папка.
Всё, включая устройства, есть файлы.

Корень файловой системы обозначается / , в котором находится множество папок, доступ к которым, есть только у администратора (root).
Единственная папка доступная простому пользователю - это папка /home/user , которая содержит все файлы и папки пользователя, включая пользовательские фалы конфигураций.
Чтобы разделить системные файлы и пользовательские, обычно, /home выносят на отдельный раздел. Получается, аналог windows диска d:.
При переустановках системы, в том числе обновлении на новую версию, можно спокойно форматировать системный раздел и оставить нетронутым пользовательский.

Жесткие диски в Ubuntu именуются /dev/sda , /dev/sdb и т. д.

Разделы на жестких диска /dev/sda1 , /dev/sda2 и т. д.

Для Ubuntu я создаю три раздела:

/dev/sda1 - / ~15Гб корень, системный раздел;
/dev/sda2 - swap ~4Гб, по размеру оперативной памяти, раздел подкачки;
/dev/sda3 - /home все оставшееся место, пользовательский раздел.

Все манипуляции с диском, также удобно проводить в программе GParted, доступной на live диске Ubuntu.
Просто нажимаем клавишу WIN и в поиске вводим gparted. А при установке останется только выбрать точки монтирования и файловые системы.

Нажимаем "Новая таблица разделов", потом плюсик создаем раздел,

указываем размер, как договаривались 15 Гб. Использовать как Журналируемая файловая система Ext4. Точка монтирования / слэш.
Это корневой раздел.

Выбираем раздел подкачки.

И раздел под home. Где будут храниться файлы пользователя.

Если Ubuntu вы ставите рядом с Windows, то скорее всего первые разделы будут использованы под windows, тогда наши разделы будут именоваться /dev/sda3 и так далее.

Файловую систему будем использовать журналируемую ext4 .
Более подробно можно почитать .

Стоит отметить, что Ubuntu из коробки прекрасно работает с ntfs , правда медленнее.
Поэтому если вы ставите Ubuntu рядом с Windows и планируете часто ей пользоваться, то можно оставить диск d: большим и всю информацию хранить на нем.

При установке нужно выбрать диск с ntfs

и выбрать точку монтирования, папку в которой будет доступен диск, выбираем /home/имя_пользователя/название_папки, например, /home/goodigy/disk_d

После установки ос диски с Windows, автоматически будут монтироваться в указанную папку.
Все это можно сделать и после установки Ubuntu.

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

Ubuntu можно ставить в логические разделы, и в любое место диска.

В этой небольшой заметке я покажу на практическом примере, как работать с дисками в Linux.

Активация диска в Linux

Предположим вы подключили новый диск, на котором ещё нет файловой системы. Система его не видит и нам нужно выполнить команды для его подключения.

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

При подключении нового диска нам нужно:

  • разметить его на разделы
  • отформатировать каждый раздел для создания файловой системы
  • смонтировать диск для возможности записи и чтения данных
  • настроить автоматическое монтирование при включении компьютера

Как узнать имена дисков, как просмотреть все диски в системе

Начать нужно с того, чтобы узнать имя диска, который мы будем изменять. В Linux совсем непохожая на Windows система обозначения дисков. Вместо привычных дисков C, D, E и так далее, в Linux диски это устройства в папке /dev/ . В dev вообще все возможные устройства, даже весьма экзотические, не существующие в Windows.

Чтобы посмотреть доступные диски, выполните команду:

Sudo fdisk -l

Как видно из скриншота, имеется диск /dev/nvme0n1 . Затем перечислены два устройства /dev/nvme0n1p1 и /dev/nvme0n1p2 . По совпадающему части названия nvme0n1 можно понять, что это разделы, на которые разделён диск /dev/nvme0n1 .

Также имеется диск /dev/sda , который не разделён ни на какие разделы — именно его я и буду подключать.

Разметка дисков (разделение на разделы) в Linux

В консоли диск можно разбить на разделы командой cfdisk . После неё укажите имя диска, с которым вы хотите выполнить действия:

Sudo cfdisk /dev/sda

Диск может быть 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/имя_раздела

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

Sudo mkfs.ext4 /dev/sda

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

Монтирование и размонтирование дисков

С дисками в /dev/ нельзя работать напрямую, то есть нельзя на них записывать файлы или копировать с них файлы. Для работы с ними их нужно смонтировать. Это делается командой mount .

Диск подключается к точке монтирования и уже в этой папке можно работать с содержимом диска.

Эта концепция может показаться непривычной пользователям Windows, но это очень удобно! Диск можно смонтировать в любую папку. Например, домашняя папка может быть на другом диске — удобно при переустановке системы — данные не нужно копировать в безопасное место, поскольку они уже на другом диске.

Для монтирования используется команда вида:

Sudo mount /dev/имя_раздела /точка/монтирования/

Допустим, я хочу, чтобы новый диск был подключён (смонтирован) к папке /mnt/disk_d . Название можно выбрать любое и точка монтирования необязательно должна быть в директории /mnt/ – можно сделать в домашней папке или в любой другой.

Начинаем с создания директории, в которую будет смонтирован диск:

Sudo mkdir /mnt/disk_d

Монтируем:

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/ . При этом я хочу чтобы диск был доступен для чтения и записи пользователем. Тогда я создаю каталог — точку монтирования:

Sudo mkdir /mnt/disk_d

Открываю файл /etc/fstab :

Sudo gedit /etc/fstab

и дописываю туда следующую строчку:

/dev/sda /mnt/disk_d ext4 rw,relatime 0 0

В этой строке вам нужно заменить

  • /dev/sda — на диск, который вы желаете смонтировать
  • mial — на имя вашего пользователя
  • /mnt/disk_d — на вашу точку монтирования, которую вы выбрали для своего диска.
  • ext4 — на файловую систему вашего диска

Если вы не уверены в файловой системе или её обозначении, то выполните команду:

Lsblk -f

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

Чтобы ваш пользователь имел доступ к этой папке без необходимости повышать свои привилегии, выполните команду:

Sudo chown -R $USER /mnt/disk_d

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

Обратите внимание, что если вы что-то неправильно сделали в файле /etc/fsta , то система не сможет загрузиться в графический интерфейс и вам придётся всё исправлять из консоли. Ссылка на дополнительную инструкцию в конце этой статьи.

Подключение съёмного носителя (флешки, внешнего диска) в Linux

Между прочим, многие дистрибутивы Linux при подключении USB флешки или внешнего диска автоматически их монтируют. Автоматическое монтирование обычно является функцией окружения рабочего стола. То есть на одном и том же дистрибутиве Linux, но с разными рабочими столами (версии Linux Mint как пример) автомонтирование может иметься или отсутствовать.

Если этого не произошло, значит нужно смонтировать вручную. Этот процесс ничем не отличается от обычного монтирования дисков: также создайте точку монтирования и используйте команду mount .

Съёмные носители можно монтировать через /etc/fstab , для этого даже есть специальная опция nofail — игнорировать ошибки, если диск отсутствует.

Как просмотреть все диски и точки монтирования

Для этого используйте уже знакомую нам команду:

Как удалить разделы диска

Если вы хотите удалить всё содержимое диска, в том числе его разбивку на разделы, то это делается так:

Откройте диск в gdisk :

Gdisk /dev/диск

Для перехода в экспертный режим там введите

Затем для удаления 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 на ваш раздел):

Sudo hdparm -r0 /dev/sdb1

Пример вывода:

/dev/sdb1: setting readonly to 0 (off) readonly = 0 (off)

После этого перемонтируйте диск.

Обратите внимание , что если вы монтируете диск с файловой системой NTFS, то у вас должен быть установлен пакет ntfs-3g, иначе что бы вы не делали, диск будет только для чтения.

Заключение

Если у вас ещё остались вопросы, то задавайте их в комментариях.

Ещё несколько советов и проблемных случаев рассмотрено в статье «Работа с дисками в BlackArch (монтирование, решение проблем) » – эта статья подходит для всех дистрибутивов, не только BlackArch.

Похожие публикации