7

У меня проблема, мой основной раздел исчерпал пространство. Из-за этого я не могу получить доступ к машине linux удаленно (через vncserver). У меня есть другой диск (/dev/sdb), имеющий гораздо больше свободного места. Я хочу уменьшить пространство из (/dev/sdb) и перейти к разделу (/dev/sda1), который является моим основным разделом и имеет все загрузочные файлы linux, ядра и т.д. Каков наилучший безрисковый способ сделать это без потери моих данных на основном диске (/dev/sda1) ?? Команда fdisk или 'dd' или 'mount and umount'? Любая помощь будет высоко оценен. :)

5 ответов5

5

Вы должны использовать команду resize2fs , которая используется для изменения размера вашего раздела.

Для получения дополнительной информации перейдите по этой ссылке.

http://www.howtoforge.com/linux_resizing_ext3_partitions

Пример:

 resize2fs /dev/sda 6000M

Вы можете использовать resize2fs для увеличения и уменьшения размера раздела. Сначала вам нужно уменьшить размер /dev/sdb .Затем, после увеличения размера /dev/sda(основной раздел).

Я надеюсь, что это поможет вам.

2

Безрисковый способ был бы, если бы вы могли скопировать (отразить) все свои данные из /dev /sda1 в какой-либо другой раздел.

После того, как это будет сделано, я бы рекомендовал перейти с GParted live CD и выполнить оттуда все команды изменения раздела. Это, кажется, самый безопасный способ сделать это.

0

Вам нужна операционная система CD/temp для загрузки, изменить размер нового раздела до нужного размера, смонтировать старый и новый разделы и сначала скопировать файлы с помощью

cp -avx /media/originalRootPartition /media/newRootPartition

Затем вы должны изменить некоторые ссылки (UUID или имя раздела) на новый раздел в /etc /fstab, чтобы он соответствовал новому разделу, и переустановить grub на этом новом разделе:

grub-install /dev/sdb1
0

Ответы, данные до сих пор, похоже, не учитывают, что у вас есть свободное место на другом диске.

Я не думаю, что вы можете легко расширить раздел на другой физический диск, хотя я могу ошибаться. В любом случае, в этом случае проще сделать постоянное mount раздела с вашего другого диска (скажем, /dev/sdb1) в вашу файловую систему. Например, вы можете оставить свой /home на /dev/sdb1 . Это сделало бы немного места в /dev/sda1 . Посмотрите в fstab как этого добиться, и не забудьте сначала сделать резервную копию.

0

Я часто использую для серверов, которые работают в течение нескольких лет и теперь выходят из космоса это обходной путь:

Обычно одна или две заявки / услуги / демоны / что еще когда-либо ... требуют больше всего места. В этом случае вы можете смонтировать перемещение каталога с диска 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .