Как принудительно удалить метаданные LVM?

Я думаю, что вижу несоответствие при просмотре memory.usage _в _байтах, когда процесс выполняется по двум сценариям.

Сценарий 1:Процесс, созданный непосредственно в контрольной группе Показанное использование памяти выглядит правильно.

# cgexec -g memory:mem128 sleep 30 &

[2] 18339

 # cat /sys/fs/cgroup/memory/mem128/memory.usage_in_bytes 

135168

Сценарий 2:Процесс, созданный отдельно, а затем назначенный контрольной группе. Показано неправильное использование памяти. 36864 кажется неверным. Иногда показывает 0 также. Почему это отличается от сценария 1, показанного выше?

# sleep 90 &

[2] 18937

# cgclassify -g memory:/mem128 18937
# cat /sys/fs/cgroup/memory/mem128/memory.usage_in_bytes 

36864
0
14.10.2020, 04:43
1 ответ

Да, fdiskвсегда спрашивает, хотите ли вы сначала удалить существующие файловые системы:

The device contains 'LVM2_member' signature and it will be removed by a write command. See fdisk(8) man page and --wipe option for more details.

Вы также можете использовать wipefs -a /dev/sdxYдля удаления всех подписей файловой системы с устройства.

И если вы хотите быть на 100 % уверены, что все пропало, вы всегда можете использовать самый большой доступный молоток и записать несколько нулей на устройство, все метаданные должны быть в первых нескольких мегабайтах диска sp dd if=/dev/zero of=/dev/sdxY bs=1M count=100подойдет трюк. Но это на самом деле не нужно и большой перебор.

0
18.03.2021, 22:57

Теги

Похожие вопросы