Поля состояния dmsetup объяснены?
Я не новичок в Linux, но я новичок в его основных внутренностях, и я ничего не знаю о LVM или устройстве отображения устройств. Я пытаюсь устранить неполадки при монтировании livecd в файловой системе live-rw (dm-0) как доступной только для чтения во время работы, и, мягко говоря, это было неприятно.
Я обнаружил, что состояние dmsetup будет отображать некоторые числа - я думаю, размер снимка, но я не уверен:
[root@localhost ~]# dmsetup status
live-osimg-min: 0 4194304 snapshot 1272/1272 16
live-rw: 0 4194304 snapshot 7568/1048576 40
Я обнаружил, что крайние правые числа, "7568/1048576", по-видимому, определяют продолжительность жизни моего livecd, прежде чем он будет смонтирован только для чтения и умрет. Эти числа всегда начинаются с одного и того же значения и увеличиваются, когда в файловой системе выполняется больше операций, независимо от размера корневого раздела. Команды, такие как "yum update", особенно жестки для этого числа.
Я не могу найти в Интернете никакой документации, которая бы помечала поля и описывала, что они из себя представляют - в классическом стиле Linux они представляют собой просто плавающие целые числа на черном фоне без каких-либо объяснений, как будто говорят "удачи!".
Кто-нибудь знает, что представляют собой эти цифры, и как я могу увеличить "ограничение" с 1048576 до чего-то гораздо большего при создании CentOS 6.6 livecd?
1 ответ
Документация по ядру Linux для цели снимка DM содержит ответ на ваш первый вопрос:
Строки состояния Snapshot-Merge и Snapshot заканчиваются на:
<sectors_allocated>/<total_sectors> <metadata_sectors>
Первые два числа (0 и 4194304 в вашем случае) определяют начало и длину отображения в 512-байтовых секторах, но это не относится к цели моментального снимка (это не только информация о состоянии, но больше похоже на информацию таблицы).). Прочитайте другие файлы в device-mapper
Каталог документации, если вы заинтересованы.
Размер моментального снимка ("cap") определяется размером устройства копирования при записи (COW), назначенного целевому снимку. Проверьте параметры цели с помощью dmsetup table
, Их документация находится в том же файле, короче:
snapshot <origin> <COW device> <persistent?> <chunksize>
Что ваш CentOS 6.6 LiveCD использует в качестве устройства COW и как на него повлиять, я не знаю.