|
|||||||
gpart — пример работы с дисками
Время создания: 13.03.2021 11:03
Автор: alensav
Текстовые метки: gpart — пример работы с дисками
Раздел: MyTetra - Ubuntu_Command
Запись: alensav/MyTetra2/main/base/1615622630nqaeu6egk8/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
gpart — пример работы с дисками Автор: setevoy | 01/02/2013 2 Comments
Несколько слов о такой замечательной утилите как gpart. Утилита предназначена для работы с дисками и разделами на нём. На самом деле, утилита gpart является жесткой ссылкой на утилиту geom. Основная задача утилиты — заменить собой такие устаревшие морально программы для работы с дисками, как bsdlabel и fdisk (хотя они по-прежнему включены в дистрибутив и есть в портах). И так, имеются 2 жестких диска: # camcontrol devlist На ada0 установлена сама система, его мы трогать не будем. Нас интересует второй диск — ada1: # ls -l /dev/ad* Второй диск необходимо разбить аналогично первому. Проверим, что нам скажет gpart о первом диске: # gpart show Первый столбец показывает первый блок раздела. Второй — кол-во блоков в этом разделе. Третий — имя раздела. В четвертой колонке указывается тип файловой системы, и в последнем — размер раздела. На втором диске в настоящий момент нет ничего: # gpart show ada1 Полезная фича утилиты gpart — это «отложенное» внесение любых изменений. Т.е., если добавить ключи -fx — то изменения на диск не будут записываться сразу, а только после того, как вы дадите команду: # gpart commit Либо, если решите отменить все изменения — то: # gpart undo Создаём новую разметку диска, со схемой GPT (про MBR мы потихоньку забываем): # gpart create -s GPT /dev/ada1 Теперь — посмотрим на диск: # gpart show ada1 Если необходимо удалить схему — выполняем: # gpart destroy ada1 Смотрим: # gpart show -p ada1 Размер и смещение начала раздела по-умолчанию задаются в блоках, размер которых обычно соответствует размеру физического сектора, т.е. 512 byte. Для того чтобы не вычислять количество блоков, эти параметры можно указывать с суффиксом размера: B, K, M, G, T, P, E — т.е. от байт до экзабайт. Но лучше указывать размер в секторах, иначе размер может быть вычислен неверно. Размер раздела указывается после опции -s, а смещение начала — после -b. Если не указывать эти параметры — они будут выбраны автоматически: смещение начала — на первый доступный блок, размер — на максимально возможный из доступного свободного пространства. Вычисление индекса партиции обычно можно оставить утилите gpart. Если вам нужна какая-нибудь особенная конфигурация, например, чтобы система устанавливалась на ada0p3 — нужно указать параметр -i 3. Теперь, создадим загрузочный раздел, как на диске ada0: # gpart add -b 34 -s 128 -t freebsd-boot /dev/ada1 Смотрим: # gpart show -p ada1 Далее, создаём раздел размером 7.6G или 15935360 блоков по 512 bytes. Посчитаем: ; 15935360 * 512 Итого, получится раздел размером 7967680 КБ, или 7.9G. Фактически, gpart покажет 7.6 G, т.к. около 5% резервируется самой файловой системой. Укажем: -b 162 — первый сектор, с которого будет начинаться раздел; Выполняем: # gpart add -b 162 -s 15935360 -t freebsd-ufs /dev/ada1 Проверим: # gpart show ada1 И последний раздел — для раздела подкачки: # gpart add -b 15935522 -t freebsd-swap /dev/ada1 Тут мы не указываем ключ -s — gpart автоматически займёт все оставшееся место на диске. Смотрим: # gpart show ada1 Сравним со старым диском: # gpart show ada0 Или — просто запустить gpart show без ключей: # gpart show => 34 16777149 ada1 GPT (8.0G) Удаление разделов производится так же легко. Например, мы хотим удалить раздел swap и пересоздать его заново. Раздел freebsd-swap имеет метку 3. Выполняем: # gpart delete -i 3 /dev/ada1 Смотрим: # gpart show ada1 И теперь — пересоздадим swap-раздел, сделав его абсолютно аналогичным разделу на первом диске, т.е. укажем начальный блок и размер раздела в блоках: # gpart add -b 15935522 -s 837632 -t freebsd-swap /dev/ada1 Сравним ещё раз: # gpart show => 34 16777149 ada1 GPT (8.0G) Создадим файловую систему, если требуется: # newfs /dev/ada1p2 Посмотрим: # file -s /dev/ada1p2 Если хотите использовать Soft Updates для этой файловой системы — добавьте ключ -U: # newfs -U /dev/ada1p2 Примонтируем новый раздел: # mount /dev/ada1p2 /mnt/ Посмотрим на него: # cd /mnt/ Материалы по теме: http://advprog.ru |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|