Как расширить основной раздел (/dev/sda1) в Linux?
У меня проблема, мой основной раздел исчерпал пространство. Из-за этого я не могу получить доступ к машине linux удаленно (через vncserver). У меня есть другой диск (/dev/sdb), имеющий гораздо больше свободного места. Я хочу уменьшить пространство из (/dev/sdb) и перейти к разделу (/ dev / sda1), который является моим основным разделом и имеет все файлы загрузки Linux, ядра и т. Д. Каков наилучший безрисковый способ сделать это без потери моих данных на основном диске (/dev/sda1)?? Команда fdisk или 'dd' или 'mount and umount'? Любая помощь будет высоко оценен.:)
5 ответов
Вы должны использовать resize2fs
Команда, которая используется для изменения размера вашего раздела.
Для получения дополнительной информации перейдите по этой ссылке.
http://www.howtoforge.com/linux_resizing_ext3_partitions
Пример:
resize2fs /dev/sda 6000M
Ты можешь использовать resize2fs
увеличить, а также уменьшить размер раздела. Во-первых, вы должны уменьшить размер /dev/sdb
Затем, после увеличения размера /dev/sda
(Основной раздел).
Я надеюсь, что это поможет вам.
Безрисковый способ был бы, если бы вы могли скопировать (отразить) все свои данные из /dev/sda1 в какой-либо другой раздел.
После этого я бы порекомендовал перейти с GParted live CD и выполнить оттуда все команды изменения раздела. Это, кажется, самый безопасный способ сделать это.
Ответы, данные до сих пор, похоже, не учитывают, что у вас есть свободное место на другом диске.
Я не думаю, что вы можете легко расширить раздел на другой физический диск, хотя я могу ошибаться. В любом случае, более простой способ сделать это в mount
раздел с вашего другого диска (скажем, /dev/sdb1
) в вашу файловую систему. Например, вы могли бы сохранить свой /home
на /dev/sdb1
, Это сделало бы пространство в /dev/sda1
, Смотреть в fstab
о том, как этого добиться, и не забудьте сначала сделать резервную копию.
Я часто использую для серверов, которые работают в течение нескольких лет и сейчас выходят из космоса это обходной путь:
Обычно одна или две приложения / службы / демоны / что еще когда-либо... требуют больше всего места. В этом случае вы можете смонтировать перемещение каталога с диска sda на диск sdb, чтобы вы использовали больше места.
вот что я делаю: создать каталог на пустом диске
mkdir /mountpointsdb/data/deamon_database
теперь нам просто нужно скопировать все данные из исходной папки в "/mountpointsdb/data/deamon_database"
cp /usr/deamon/database/* /mountpointsdb/data/deamon_database
Теперь мы можем удалить исходную папку, но убедитесь, что Deamon хочет работать. Это даст вам больше свободного места на sda. После этого просто смонтируйте новую папку в старое место и запустите deamon:
mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database
Если вы хотите, чтобы это было постоянным, вы должны сделать такую запись в mtab:
/mountpointsdb/data/deamon_database /usr/deamon/database none bind
Вам нужна операционная система CD/temp для загрузки, изменить размер нового раздела до нужного размера, смонтировать старый и новый разделы и сначала скопировать файлы с помощью
cp -avx /media/originalRootPartition /media/newRootPartition
Затем вы должны изменить некоторые ссылки (UUID или имя раздела) на новый раздел в /etc/fstab, чтобы он соответствовал новому разделу, и переустановить grub на этом новом разделе:
grub-install /dev/sdb1