Как использовать Awk для форматирования чисел с разделителем тысяч

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

Краткое описание процедуры: 1.) Файловая система, которая будет увеличиваться / расширяться: файловая система ext4 на разделе, начинающемся в секторе 1026048 и заканчивающемся в конце блочного устройства ( / dev / sdb в моем случае) 2.) Чтобы выделить неиспользуемые секторы в начале блочного устройства для этой файловой системы, мне пришлось переместить данные с помощью dd в начало мой будущий / новый раздел 3.) Удалить старый раздел и воссоздать его с новым начальным сектором 4.) resize2fs для расширения до размера нового раздела

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

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

(Информация, приведенная выше, раскрыта с помощью fdisk -l /dev/sdb.)

Calculate dd искать и пропускать смещения и bs (в нашем случае bs соответствует размеру сектора):

# dd seek=2048 skip=1026048 if=/dev/sdb bs=512 of=/dev/sdb

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

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

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

# partprobe /dev/sdb or
# blockdev --rereadpt /dev/sdb
# resize2fs /dev/sdb<num>

для расширения файловой системы.

Пожалуйста, всегда делайте резервные копии ваших данных перед выполнением подобных низкоуровневых процедур. Сбой на некоторых этапах, сбой системы или сбой питания приведут к потере данных. Это пример, описывающий один раздел на блочном устройстве. Ваши настройки могут отличаться, поэтому не используйте их как есть. Изучите и поймите, как это работает, затем протестируйте, и, если вы получите ожидаемые результаты, используйте свои живые данные на свой страх и риск!

Надеюсь, что это поможет и другим. Мы приветствуем обратную связь и то, что можно улучшить / сделать более подробным.

Спасибо!

7
15.12.2015, 14:02
0 ответов

Теги

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