Изменение размера разделов через ssh

Кажется, что gettext является лучшим решением, однако, если вы действительно не хотите его использовать, может быть, чего-то подобного будет достаточно? Предполагая, что ваш bash поддерживает массивы.

#!/bin/bash
greeting=("Hello World" "Hola Mundo")
goodbye=("Done" "Terminado")

test "${LANG:0:2}" == "en"
eng=$?

echo ${greeting[${eng}]}
sudo blablabla
echo ${goodbye[${eng}]}
1
23.01.2017, 15:32
2 ответа

Изменение размера раздела, который фактически используется работающей операционной системой, практически невозможно и крайне нецелесообразно делать. Как достичь того, что вы хотите сделать, зависит от того, какой у вас тип выделенного хостинга.

Если это виртуальная машина, вам должен быть предоставлен доступ к гипервизору (возможно, называемому «панелью управления» или другим подобным), который позволяет, например, включать, выключать, или при необходимости перезагрузите машину с помощью эмулируемого переключателя питания. Эти интерфейсы также обычно предоставляют вам доступ к «удаленной консоли», которая представляет собой версию виртуальной машины, которая находится перед физической клавиатурой, подключенной к реальной машине. Благодаря этому вы можете загрузить ISO-образ, содержащий загрузочную версию gparted или какого-либо другого редактора разделов, который затем можно использовать для изменения размера ваших разделов по желанию.

Если это физическая машина, большинство хороших хостинговых компаний предлагают «KVM-over-IP», то есть удаленный способ доступа к реальной физической консоли, очень похожий на консольный интерфейс гипервизора виртуальной машины. . Вам, вероятно, придется попросить вашего хостинг-провайдера вставить загрузочный носитель в USB-накопитель или оптический привод для загрузки, если в вашей установке еще нет опции для загрузки в parted в меню GRUB. Если это управляемый хостинг, они, вероятно, могли бы изменить размер за вас - это, в конце концов, управление, за которое вы будете платить в этом случае.

Естественно, каждый раз, когда вы смотрите на возня с размерами разделов, сначала сделайте резервную копию ваших данных, потому что, если что-то пойдет не так, восстановление после сбойного изменения размера раздела в лучшем случае затруднено.

3
27.01.2020, 23:25

На первый взгляд, я не читал полностью ваш вывод df .

Невозможно « изменить размер разделов так, чтобы sdb1 стал меньше, а sda3 стал больше », потому что они находятся на разных дисках ( sda и sdb ]). Судя по размеру дисков, я полагаю, что sda - это SSD на 240 ГБ, а sdb - это жесткий диск на 1000 ГБ.

Вы сможете только переместить файлы из sda3 в sdb1 и в конечном итоге смонтировать или связать sdb обратно.

Одно из возможных решений :

Предположим, что большая часть рассматриваемых данных (ваши изображения) находится где-то ниже / home , вы можете переместить их в / home2 , а затем смонтируйте / dev / sdb1 как / home . Согласно используемому размеру, на / home2 нет данных. Если они есть, вы сначала просто переместите их в другое место.

Осторожно: Если вы не очень знакомы с Linux, это может быть опасно, так как перемещение используемых данных (ваш HOME каталог) в работающей системе может привести к невозможности повторного входа в систему.

Другое возможное (и, возможно, более простое) решение :

Допустим, ваша учетная запись - me , а изображения находятся в каталоге / home / me / images . Затем вы можете переместить их в / home2 / me / images , выполнив

sudo mkdir /home2/me
sudo chown me:me /home2/me
mv -v /home/me/images /home2/me
ln -s /home2/me/images /home/me

Подробно:

  • С правами root ( sudo ) создайте каталог / home / me и измените владельца на me .
  • Переместите папку изображений во вновь созданный каталог; -v сообщает вам, что происходит. Это может занять много времени; не прерывайте движение, так как продолжить после прерывания будет сложно.
  • После перемещения папки (и ее содержимого, разумеется) создайте символическую ссылку на новую позицию вместо старой.

Теперь у вас должна быть возможность работать с папкой изображений, как и раньше. Иногда вам может потребоваться изменить некоторые конфигурации, поскольку не все программное обеспечение позволяет переходить по символическим ссылкам из соображений безопасности (например, apache при использовании папки public_html или samba, когда ссылки указывают на папки за пределами общей папки).

Если бы вы могли предоставить дополнительную информацию ( / путь / к / изображениям , что находится на / home2 , как httpd обращается к файлам, каково содержимое / etc / fstab ) Мог бы посоветовать поподробнее.

И не забывайте всегда иметь актуальную и надежную резервную копию ваших ценных данных!

1
27.01.2020, 23:25

Теги

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