CentOS 8 Увеличение раздела диска и файловой системы /var во время работы системы

rsync -av --progress -e 'ssh -i ~/.ssh/godaddy5_rsa' $user@$server:${RemotePath}/1112223334_18BEwW4* "${Answers}"

Не заморачивайтесь, вам не нужно включать/исключать, вам нужны только подстановочные знаки.

Вам действительно не нужно даже вычислять неделю, так как вы можете просто иметь каталог, в котором есть все назначения, и rsync просто захватит самое новое, вот так:

rsync -av --progress -e 'ssh -i ~/.ssh/godaddy5_rsa' $user@$server:${RemotePath}/1112223334_18BEwW* "${Answers}"

date +%Uвернет неделю года, поэтому вы можете использовать ее для автоматического создания недели курса, предполагая, что он линейный, увеличивая 1 каждую неделю. Или вы можете создать массив, в котором индексы указывают на номер недели курса, а индексы — на номер недели года. Или, если это линейное отношение, вы просто добавляете/вычитаете что-то к номеру недели года.

0
23.11.2020, 23:26
3 ответа

Это невозможно, если вы не убьете все приложения с помощью /var.

Для выполнения этой операции вам потребуется использовать resize2fs, который будет считывать данные раздела из ядра,поэтому первым шагом будет изменение размера /dev/sdc1, однако ядро ​​Linux не позволяет изменять разделы диска, если какой-либо из них смонтирован.

0
18.03.2021, 22:47

Первый шаг: сделайте полную резервную копию. Несчастные случаи случаются, и, насколько вам известно, ваша система XFS может быть немного повреждена и может полностью выйти из строя при изменении размера. Или я мог бы быть королевской *дырой и давать вам плохие советы только для того, чтобы представить ваше лицо, когда файловая система выкинет ведро. Или, вполне возможно, я мог бы быть уверен, что эти инструкции будут работать, хотя на самом деле они не работают. Я буду опустошен, когда вы скажете мне, что потеряли все свои драгоценные данные, но я не смогу возместить ущерб .

Итак,:резервная копия .

Второй шаг — увеличить раздел. Для этого достаточно изменить размер раздела (его можно даже удалить и создать заново с тем же стартовым сектором , при условии, конечно, что вы не сохраните и не перезагрузитесь, пока не закончите! ).

Есть также инструменты, которые будут автоматически увеличивать раздел, и множество руководств. Вот один . Но просто найдите «вырастить корневой раздел без перезагрузки», и все будет хорошо (да,это не ваш корневой раздел, а /var-, но таким образом вы выберете «более безопасные» учебники. Что работает / будет работать лучше с/var).

После того, как вы сделали это (нет необходимости перезагружаться, да, но вам нужно перечитать раздел-fdiskделает это автоматически, в противном случае используйте partprobe), у вас будет такой раздел (фактический конечный сектор может немного отличаться, размер «ГБ» — дело вкуса)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         125824202  60.0 GiB   8300

но на этом разделе размером 60 ГБ у вас останется только 25 ГБ в файловой системе. Вы можете спокойно перезагрузиться и нормально пользоваться системой, просто у вас не будет лишнего места.

Но перед продолжением :вы сделали полную резервную копию, не так ли?

В этом месте я мог бы упомянуть, что вы также могли бы сделать это по-другому, добавив новый раздел и оставив /dev/sdc1в покое. Например, у вас много данных в /home(, скажем, 15 ГБ из старых 25 )? Создайте /dev/sdc2с дополнительными 35 ГБ, переместите /homeтуда, и теперь у вас есть 15 ГБ свободных на /dev/sdc1, 20 ГБ осталось на /sdc2, и ваш исходный раздел останется нетронутым (вы все же должен был сделать резервную копию )! Не нужно ничего изменять, если дополнительного места на /dev/sdc2вам достаточно.

Но если это не так, и вы хотите, чтобы все это было единым куском, ладно, расти /dev/sdc1вы должны.

# xfs_growfs -n /dev/sdc1

предоставит вам информацию о существующей файловой системе размером 25 ГБ. Количество блоков данных, вероятно, составляет около шести с половиной миллионов.

Сделайте это без -nопции и -через некоторое время, которое я обычно провожу шепотом "по крайней мере, я сделал резервную копию..."-вы будете увидеть что-то вроде,

data blocks changed from 6553600 to 15728640

На всякий случай,

# xfs_info /dev/sdc1

среди прочего следует сказать что-то вроде

data     = bsize=4096   blocks=15728640, imaxpct=25

Если вы сейчас запустите df, он должен отобразить новый размер файловой системы 60 ГБ. Добро пожаловать на ваш большой диск!

2
18.03.2021, 22:47

Спасибо за каждый комментарий.

Я использовал приведенную ниже команду для изменения размера файловой системы. Инструмент growpartмне действительно помог.

на основе этой ссылки выполните следующие шаги.

https://www.cyberciti.biz/faq/linux-extend-file-system-after-resize-disk-volume/

1.
   # dnf install cloud-utils-growpart -y
  
2.  
  #  growpart --dry-run /dev/sdc 1
  #  growpart /dev/sdc 1

# sgdisk -p /dev/sdc
Disk /dev/sdc: 125829120 sectors, 60.0 GiB
Model: Virtual disk
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): A7852C28-6258-451D-A2BD-9F5A7CB7DB40
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 125829086
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048       125829086   60.0 GiB    8300


3.

  #  xfs_growfs -n /dev/sdc1
  #  xfs_growfs  /dev/sdc1
 
4.   
    # df -h /var
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sdc1        60G   17G   44G  27% /var
0
18.03.2021, 22:47

Теги

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