Как изменить размер раздела GPT через Разделенный инструмент Командной строки. (Используя Спасательный ENV SSH)

У меня есть Удаленный Выделенный сервер без панели управления Онлайн для изменения размеров разделов после начальной установки ОС, таким образом, я использую debian базирующаяся спасательная среда для управления размонтированными разделами. Проблема, я немного глуп когда дело доходит до управления Разделом на удаленных дисках, я попытался использовать GNU Разделенный инструмент командной строки, так как GParted не является опцией, и fdisk бесполезен, так как диск отформатирован с GPT, только чтобы узнать, что изменить размер команда была удалена с версии 2.4. Так, Ниже список моих разделов от команды печати разделенных:

Number  Start   End     Size    File system     Name     Flags
1      20.5kB  1049kB  1029kB                  primary  bios_grub
2      2097kB  21.0GB  21.0GB  ext4            primary
3      21.0GB  2000GB  1979GB  ext4            primary
4      2000GB  2000GB  536MB   linux-swap(v1)  primary

То, что я должен выяснить, то, как уменьшить № 3 приблизительно к 1.2 ТБ и затем развернуть № 2 для заполнения то, что было перемещено, когда № 3 был уменьшен. Мой Раздел № 2 полон, и раздел № 3 имеет пространство для экономии.

2
задан 18 October 2015 в 07:27

2 ответа

Выполнение, что Вы хотите, могло бы или не могло бы быть возможным, в зависимости от того, что (и должен быть), в настоящее время установленный, и можете ли Вы загрузить от некоторой другой среды, чтобы работать вокруг проблем с креплением. Факторы, чтобы рассмотреть здесь:

  • Всегда имеют в виду различие между разделение (простая структура данных, которая определяет начало и конечную точку части дискового пространства, как правило, наряду с другими вещами как кодекс типа) и файловая система (более сложная структура данных, которой это проводится в рамках разделения или другого контейнера, такого как логический объем LVM). Если Вы не уже полностью понимаете это различие, остановитесь теперь и исследуйте его.
  • Вы можете увеличить размер установленной ext2/3/4 файловой системы, но AFAIK Вы не можете уменьшить размер установленной ext2/3/4 файловой системы. resize2fs полезность делает эту работу из командной строки.
  • , Чтобы изменить размеры разделения, Вам, вероятно, придется удалить разделение и создать новое в его месте. Начало и конечные точки, возможно, должны быть определены с точностью уровня сектора, которая parted не обеспечивает по умолчанию. Вы должны установить unit s получать это; или Вы можете использовать gdisk, который обеспечивает точность уровня сектора по умолчанию. (Даже gdisk, тем не менее, автоматически выравнивает разделение к ценностям с 2048 секторами по умолчанию, таким образом, Вы, возможно, должны приспособить выравнивание с d выбор в меню экспертов.)
  • Файловая система - изменяет размеры операций, как правило, оставляют стартовую точку без изменений файловой системы. Таким образом, если Вы должны переместить стартовую точку разделения, Вы должны сделать так при помощи dd или некоторый другой инструмент, чтобы переместить все содержание файловой системы. В зависимости от направления движения это, возможно, должно быть сделано, прежде или после того, как Вы удаляете оригинальное разделение и новое, возможно, должен быть создан прежде или после движения. Если операция по движению накладывается на исходное местоположение, Вы должны быть очень осторожны относительно того, как Вы делаете это, чтобы Вы не разрушаете некоторые данные о разделении!
  • Быть очень осторожным относительно разделения и конечных точек файловой системы. Если Вы сокращаете файловую систему и затем воссоздаете новое разделение, это просто немного слишком маленькое, Вы можете закончить тем, что громили важные данные. Я рекомендую сократить файловую систему, меньшую, чем Вы предназначаете, создавая новое разделение, и затем используя resize2fs, чтобы вырастить файловую систему к размеру нового окружающего разделения. Эта процедура сводит к минимуму вероятность получения несоответствия размера.
  • Помнят, что Вы, возможно, должны перезагрузить после того, как Вы изменяете таблицу разделов, чтобы заставить ядро использовать новый стол.

из-за этих проблем, пытаясь сделать то, что Вы хотите без помощи GParted или некоторого другого инструмента, разработанного, чтобы скоординировать разделение и изменения файловой системы, может быть чрезвычайно опасным. Это может быть сделанным, но одна ошибка в определении стоимости сектора может оставить Вас с диском, это полностью бесполезно. То, что Вы обращаетесь за помощью об этом, делает меня осторожным о предложении, Вы даже предпринимаете попытку; риск разгрома производственной системы просто слишком большой для кого-то, кто прежде никогда не делал этого вида вещи. Если у Вас нет никакого другого выбора, я сильно рекомендую, чтобы Вы воссоздали свой сервер в местном масштабе и практику на копии, прежде чем Вы попробуете его на своем удаленном сервере.

Вы могли бы хотеть рассмотреть некоторые альтернативы:

  • GParted Использования - Если Вы можете загрузить от внешней среды, Вы можете использовать GParted. Вы говорите, что это - удаленный сервер. Много таких систем обеспечивают BMC, который позволяет Вам приложить виртуальные Карты памяти и видеть виртуальный пульт через Явский апплет. Использование этой функции будет чрезвычайно медленным, но должно позволить Вам управлять GParted и внести Ваши изменения намного более легко и безопасно.
  • Создают дополнительное разделение - Вы можете быть в состоянии сократить одно разделение и затем, вместо того, чтобы переместить и вырастить другой, создать новое разделение. Вы тогда переместили бы данные от подкаталога до нового разделения и установили бы его вместо того подкаталога. Этот подход в основном идет на компромисс; Вы должны все еще сократить одно разделение, но Вы избегаете потребности сделать более опасную и трудную операцию по движению.
  • symlinks Использования - Вы можете быть в состоянии достигнуть своих целей, отделяя некоторые файлы от Вашего также полного разделения до менее - полное и затем используя символические связи, чтобы сделать их доступными на их желаемых путях. Это, вероятно, будет самым безопасным подходом.
  • Повторно устанавливают - Если у Вас есть соответствующая резервная копия, Вы могли бы поддержать систему, повторно установить с лучшей установкой и восстановить Ваши оригинальные данные.
  • Делают это на месте - Если у Вас есть физический доступ к Вашим серверам, или если у Вас есть локальная помощь, Вы (или Ваша помощь) можете сделать это лично, как Вы были бы с настольной системой, используя инсталляционный USB-флеш-накопитель Ubuntu. В зависимости от того, насколько важный это и где сервер относительно Вас, это могло бы даже стоить поездки, чтобы сделать работу.
  • Добавляют диск - Вы могли бы рассмотреть добавление диска, если это - выбор, и перемещающий некоторые Ваши данные к нему.

В будущем, Вы могли бы хотеть рассмотреть использование Logical Volume Management (LVM), , который делает эти виды из манипуляций намного более простыми и более безопасными. У LVM есть значительная кривая обучения, но как только у Вас есть основы вниз, оно помогает много, потому что Вы не должны волноваться о движущемся разделении; файловые системы сохранены как файлы в файловой системе, поэтому как только Вы сжимаетесь один, Вы можете расширить другого в свободное пространство, не изменяя стартовую точку. LVM также помогает Вам добавить пространство в форме новых дисков.

1
ответ дан 2 December 2019 в 05:01

Как временное приспособление, от статьи я читал. Казалось, что %70 из использованного пространства прибывало из webserver, конкретно/var/www. поэтому, что я сделал был:

cd /var
mv www /home
ln -s /home/www www
ll
lrwxrwxrwx  1 root root      9 Oct 18 12:33 www -> /home/www/

Как я сказал, временное приспособление, но мой корневой каталог - теперь только %30 полные вместо %100. таким образом, пока я не могу изменить размеры разделения, это будет работать.

0
ответ дан 2 December 2019 в 05:01

Другие вопросы по тегам:

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