- Как изменить UUID раздела и его метку
- А зачем?
- Как делается клон
- Изменение UUID раздела
- Как изменить метку тома
- Работа с файловой системой Linux
- Основные команды
- Работа с файловой системой в Linux
- Создание файловой системы
- Изменение метки файловой системы
- Настройка файловой системы linux
- Изменение размера файловой системы Linux
- Проверка файловой системы Linux
- Дефрагментация файловой системы
- Выводы
- Русские Блоги
- управление дисками linux
- Подробное объяснение общих параметров дд
Как изменить UUID раздела и его метку
А зачем?
Если вы много экспериментируете со своей системой Linux, постоянно пробуете всякие новые программы, частый гость в репозиториях testing и Sid, пробуете удалить GRUB2 и поставить Grub Legacy и т.д. и т.п., то у вас, без сомнения, есть запасной клон вашей системы, спрятанный где-нибудь в надежном месте. О изготовлении таких клонов я писал в конце 2010 года.
Но, если вы «убили» систему, а клон еще не занял ее место, вы, лишенные привычного рабочего окружения, некоторое время испытываете определенные неудобства. Поэтому предлагаю для экспериментов иметь клон вашей системы в соседнем разделе того же диска.
Все эксперименты сначала проводятся на клоне ≈ подопытном кролике, и в случае удачи переносятся в основной вариант системы.
Как делается клон
Затем клонируем систему в новый раздел:
(bs=10M ≈ это величина блока (в данном случае ≈ 10 мегабайт), которыми будет происходить копирование на уровне секторов диска. Чем больше блок, тем быстрее копируется, но и меру нужно знать).
Полученный клон является побайтовой копией оригинала, поэтому он имеет ту же файловую систему со всеми своими суперблоками на тех же местах. Дублируется также и нулевой сектор, недоступный при обычном копировании. Кроме того, при копировании командой cp данные записываются на свободное место, а при клонировании ≈ на то же самое, что и в оригинале. Это приводит к тому, что оригинал и клон имеют абсолютно идентичные файловые системы, одинаковые UUID’ы и метки тома.
Так как мы собираемся пользоваться обеими копиями одновременно, то наличие у них одинаковых UUID’ов и меток (LABEL), неудобно в работе, так как приводит к путанице. Почему и нужно изменить UUID клона и дать ему новую метку.
Изменение UUID раздела
Чтобы узнать UUID’ы всех разделов вашей системы нужно применить команду:
Такой синтаксис команды предпочтителен. Подробное объяснение в статье «Как узнать UUID’ы разделов?», там же описаны другие команды для этой цели.
Хотя теоретически можно самостоятельно придумать новый UUID, рекомендуется пользоваться командой uuid ≈ генератором UUID’ов. Если у вас нет этой команды, то нужно установить пакет uuid (или соответствующий ему в вашей системе) привычным вам способом. Команда без лишних слов генерирует новый UUID при каждом запуске.
Поскольку UUID есть атрибут файловой системы, то для его изменения применяется команда tune2fs, служащая для настройки файловых систем ext2, ext3, ext4.
Проверим, что получилось:
Отлично! Теперь займемся меткой тома.
Как изменить метку тома
Узнать, какой раздел кроется за данной меткой тома, можно при помощи команды:
Если вы часто удаляете / создаете разделы, то их имена (/dev/sdxx) могут измениться, зато UUID и LABEL останутся неизменными и никакой путаницы в конфигах не произойдет.
Итак, два раздела с одинаковой меткой тома ≈ это нонсенс! Давайте менять метку. Для этого применяется команда e2label. Она не входит в стандартный набор команд, поэтому скорее устанавливайте одноименный пакет. Пользоваться ей просто ≈ пишем имя раздела и за ним новый LABEL:
Теперь наш основной рабочий раздел (/dev/sda7 «squeeze») и его клон (/dev/sda8 «clone») имеют свои уникальные UUID’ы и понятные метки тома.
Источник
Работа с файловой системой Linux
Во время выполнения различных задач по администрированию системы может понадобится работать с файловой системой Linux, форматировать разделы, изменять их размер конвертировать файловые системы, может понадобиться дефрагментация в Linux или восстановление файловых систем. Многие из этих действий выполняются в графическом интерфейсе, многие и вовсе автоматически. Но может возникнуть ситуация, в которой придется делать все через терминал. Также при администрировании удаленных серверов работать с ними приходится только через ssh, а это означает недоступность графического интерфейса.
В этой статье мы рассмотрим как выполняется работа с файловой системой Linux в терминале. За основу возьмем семейство файловых систем ext2/3/4, так как они самые распространенные среди большого многообразия дистрибутивов Linux.
Основные команды
Для управления файловой системой ext в Linux используется целый набор команд из пакета e2progs. Сюда входят как команды для управления флагами файлов, создания и изменения файловых систем, так и утилиты для отладки файловой системы.
Рассмотрим основные утилиты, которые будем использовать:
- badblocks — если у вас старый жесткий диск и на нем накопилось много битых блоков, вы можете с помощью этой утилиты пометить их все на уровне файловой системы, чтобы больше не использовать.
- e2label — позволяет изменить метку раздела с файловой системой ext.
- fsck — проверка файловой системы linux и исправление найденных ошибок
- mkfs — позволяет создать файловую систему Linux.
- resize2fs — изменить размер раздела с файловой системой
- tune2fs — позволяет изменить файловую систему Linux, настроить ее параметры.
А теперь будет рассмотрена работа с файловой системой linux на примерах.
Работа с файловой системой в Linux
Перед тем как переходить к работе с реальным жестким диском важно попрактиковаться. Если сменить метку или проверить на битые сектора можно и рабочий диск, то создавать новую файловую систему, изменять ее размер, рискуя потерять данные на реальном диске не рекомендуется. Можно отделить небольшой раздел диска для экспериментов с помощью Gparted и выполнять все действия в нем. Допустим, у нас этот раздел будет называться /dev/sda6.
Создание файловой системы
Создать файловую систему linux, семейства ext, на устройстве можно с помощью команды mkfs. Ее синтаксис выглядит следующим образом:
Доступны дополнительные параметры:
- -с — проверить устройство на наличие битых секторов
- -b — размер блока файловой системы
- -j — использовать журналирование для ext3
- -L — задать метку раздела
- -v — показать подробную информацию о процессе работы
- -V — версия программы
Создаем файловую систему на нашем устройстве. Будем создавать ext3:
Изменение метки файловой системы
Утилита e2label позволяет изменить или посмотреть метку раздела диска. Принимает всего два параметра — устройство и новую метку если нужно.
Настройка файловой системы linux
Различные параметры файловой системы, такие как размер блока данных, иноды или зарезервированное место под данные пользователя root можно настроить. Для этого существует утилита tune2fs.
Синтаксис команды очень прост:
$ tune2fs опции устройство
Поддерживаются следующие опции:
- -j — создать файл журнала. Позволяет превратить файловую систему ext2 в ext3.
- -J — настроить параметры журнала
- -l — получить содержимое суперблока
- -L — изменить метку раздела
- -m — изменить процент дискового пространства, зарезервированного для суперпользователя
- -M — изменить последнюю папку монтирования
- -U — задать UUID файловой системы
- -C — изменить значение счетчика монтирования
- -T — изменить последнюю дату проверки файловой системы
- -с — изменить периодичность проверок файловой системы с помощью fsck
- -O — изменить опции файловой системы.
Изменить размер зарезервированного места для суперпользователя до пяти процентов:
Посмотреть информацию из суперблока, эта команда показывает всю доступную информацию параметрах файловой системы:
Изменить счетчик количества монитрований:
Думаю тут смысл понятен, нужно только немного со всем этим поэкспериментировать.
С помощью опции -O мы вообще можем превратить нашу ext3 в ext4 следующей командой:
После этого действия нужно выполнить проверку файловой системы на ошибки в fsck. Подробнее об этом поговорим ниже.
Таким образом вы можете изменить файловую систему linux, и настроить по своему усмотрению любые ее параметры.
Изменение размера файловой системы Linux
Раньше такая функция поддерживалась в утилите parted, но потом ее убрали и для этого действия приходится использовать утилиту из набора e2fsprogs — resize2fs.
Запустить утилиту очень просто. Ей нужно передать всего два параметра:
$ resize2fs [опции] устройство размер
Доступны также опции:
- -M уменьшить файловую систему до минимального размера
- -f — принудительное изменение, не смотря на потерю данных
- -F — очистить буфер файловой системы
Размер передается, как и во многих других утилитах, целым числом с указанием единиц измерения, например, 100М или 1G.
Для примера уменьшим размер нашего раздела до 400 Мегабайт:
Проверка файловой системы Linux
При неправильном отключении носителей или неожиданном отключении питания, файловая система Linux может быть повреждена. Обычно проверка корневой файловой системы и домашнего каталога на ошибки выполняется во время загрузки. Но если эта проверка не была выполнена или нужно поверить другой носитель, придется все делать вручную. Для этого есть утилита fsck.
$ fsck [опции] устройство
- -p — автоматическое восстановление
- -n — только проверка, без восстановления
- -y — ответить да на все запросы программы
- -с — проверить на битые сектора (аналог badblocks
- -f — принудительная проверка, даже если раздел помечен как чистый
- -j — внешний журнал файловой системы
Проверка файловой системы Linux выполняется такой командой, проверим диск /dev/sda6, заметьте, что диск должен быть не примонтирован:
Дефрагментация файловой системы
Хотя и фрагментация нехарактерное явление для файловых систем семейства ext, при очень интенсивном использовании может накапливаться фрагментированость, что будет замедлять работу файловой системы. Для дефрагментации можно использовать стандартную утилиту e4defrag. Просто выполните:
Чтобы проверить нужна ли дефрагментация в Linux выполните эту же команду с опцией -c:
В поле Fragmentation score отображен процент фрагментации, как видите, у меня 0, нормой считается до 30, 31-55 небольшие проблемы, и больше 56 — нужна дефрагментация.
Выводы
В одной из предыдущих статей мы рассмотрели как выполняется разметка диска с помощью parted. Из этой статьи вы узнали все что нужно о работе с файловой системой. Теперь у вас не возникнет проблем если у вас вдруг не будет доступа к графическим утилитам и нужно будет исправлять ошибки или настраивать файловую систему. Если остались вопросы, спрашивайте в комментариях!
Источник
Русские Блоги
управление дисками linux
1. Команда df для просмотра информации о смонтированном диске
-i Проверить состояние inode: если используется 100%, появится сообщение о том, что дисковое пространство заполнено, даже если на диске еще есть место.
-h Использовать дисплей устройства.
-m отображается в МБ.
** du команда, просмотр каталога или информации о файле; **
- -a перечисляет размеры файлов и каталогов;
- -b указанное значение выводится в B;
- -k вывод в КБ;
- -m выводится в МБ;
- -h означает, что система автоматически настраивает устройство: менее 4 КБ отображается как 4 КБ;
- -s означает только перечислить сумму;
2. Дисковый раздел
2.1 Увеличить диск виртуальной машины
Выберите «Виртуальная машина», «Изменить параметры виртуальной машины», «Жесткий диск», «Добавить», оставьте значение по умолчанию в мастере установки оборудования, укажите емкость диска и задайте размер жесткого диска. Выберите, чтобы сохранить виртуальный диск в виде одного файла, для завершения добавления виртуального диска.
2.2 команда fdisk Команда разделов диска может разделять только разделы размером менее 2T;
- -l Список дисковых устройств и таблица разделов
Диск / dev / sda: 32,2 ГБ, 32212254720 байт, 62914560 секторов
Единицы = сектор 1 * 512 = 512 байт
Размер сектора (логический / физический): 512 байт / 512 байт
Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт
Система Идентификатора начала и конца загрузки устройства
/dev/sda1 *2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 46059526291455929154304 83 Linux
Диск / dev / sdb: 10,7 ГБ, 10737418240 байт, 20971520 секторов
Единицы = сектор 1 * 512 = 512 байт
Размер сектора (логический / физический): 512 байт / 512 байт
Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт
Список недавно добавленной информации о диске
Диск / dev / sdb: 10,7 ГБ, 10737418240 байт, 20971520 секторов
Единицы = сектор 1 * 512 = 512 байт
Размер сектора (логический / физический): 512 байт / 512 байт
Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт
Если fdisk не добавляет параметры, он перейдет в другой режим, который может разбить диск;
Добро пожаловать на fdisk (util-linux 2.23.2). ->
Изменения останутся в памяти, пока вы не решите записать изменения на диск.
Пожалуйста, подумайте дважды, прежде чем использовать команду записи.
Device does not contain a recognized partition table
Используйте идентификатор диска 0x47a75227, чтобы создать новую метку диска DOS.
Команда (введите m для справки): m списки часто используемых w
c toggle the dos compatibility flag
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
o create a new empty DOS partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition’s system id
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Команда (введите m для справки):
Обычно используемые команды:
p: список информации о разделах;
d: удалить раздел;
Команда (введите m для справки): n
3. Форматирование диска
- Системный формат файлов XFS: Centos7 по умолчанию
- ext4, ext3, ext2: старая версия формата файловой системы centos
mke2fs: команда форматирования
-t: указать файловую систему
-b: указать размер блока
-m: указать размер зарезервированного пространства раздела
-i: указать размер inode
mkfs.ext4=mke2fs -t ext4
mkfs.xfs определяет формат файла xfs
4. Монтаж диска ** mount Просмотр текущего монтируемого раздела и типа файловой системы раздела **
umount: размонтировать подключенный диск
/ etc / fstab Раздел, смонтированный при запуске системы
- Первый столбец — это идентификатор раздела: UUID;
- Второй столбец — это точка монтирования;
- Третий столбец — это формат раздела;
- Четвертый столбец — это параметры монтирования, по умолчанию это значения по умолчанию;
- Число в пятом столбце указывает, выполняется ли резервное копирование с помощью дампа, 0 означает отсутствие резервного копирования, 1 означает резервное копирование, по умолчанию 0;
- Числа в шестом столбце указывают, нужно ли обнаруживать диск при загрузке, 0 означает отсутствие обнаружения, 1, 2 означает обнаружение, по умолчанию 0;
- async / sync: async означает, что диск и память не синхронизированы, система время от времени будет записывать данные памяти на диск, а синхронизация будет время от времени синхронизировать данные памяти и диска;
- auto / noauto: указывает, следует ли автоматически монтировать или не монтировать автоматически при загрузке;
- default: означает монтирование в соответствии с большинством значений файловой системы по умолчанию, включая (rw, suid, dev, exec, auto, nouser, async)
5. Увеличьте виртуальную память: создайте файл подкачки Сначала создайте виртуальную память: swapfile
Формат как формат подкачки;
Смонтировать и включить виртуальный диск;
6, расширение lvm имеет реляционное пространство
6.1 Создать раздел, разделить его на три области и преобразовать формат в LVM
6.2 Создание физического тома: pvcreate
yum install -y lvm установить пакет lvm
Не знаю имя установочного пакета, знайте команду для установки пакета следующим образом
Список текущего физического тома: pvdisplay
6.3, создать группу томов vgcreate
Просмотр информации о группе томов: vgdisplay
6.4 Создайте логический том: lvcreate
Смонтировать логический том
Расширить логический том
- Сбросить размер тома: lvresize -L
- Проверьте ошибку диска: e2fsck -f
- Обновить информацию о логическом томе: resize2fs
Уменьшить логический объем
Расширение файла XFS, сначала отформатируйте файловую систему XFS, а затем разверните
Расширенный контент:
Используйте команду dd для проверки производительности чтения и записи на диск
Тест скорости записи:
** Тест скорости чтения: **
Подробное объяснение общих параметров дд
Используйте dd для резервного копирования жесткого диска
2. Рейдовый дисковый массив (обычно 0, 0 + 1, 5)
Источник