2012-06-25 11:39:36 +0000 2012-06-25 11:39:36 +0000
9
9

Как расширить основной раздел(/dev/sda1) в linux?

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

Ответы (5)

5
5
5
2012-06-25 12:19:09 +0000

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

Дополнительную информацию можно получить по этой ссылке. COPY16_http://www.howtoforge.com/linuxext3_partitions

Ex:

resize2fs /dev/sda 6000M

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

Надеюсь, это вам поможет.

2
2
2
2012-06-25 12:33:23 +0000

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

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

0
0
0
2014-12-22 08:24:52 +0000

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

Обычно одна или две аппликации/услуги/демоны/часы, так что… нуждаются в наибольшем пространстве. Если это так, то u может смонтировать каталог и переместить его с диска 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
0
0
0
2012-06-25 12:26:19 +0000

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

cp -avx /media/originalRootPartition /media/newRootPartition

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

grub-install /dev/sdb1
0
0
0
2012-06-25 12:29:53 +0000

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

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

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

6
10
5
37
3