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

Jak rozszerzyć partycję podstawową(/dev/sda1) w linuxie?

Mam problem, na mojej podstawowej partycji zaczyna brakować miejsca. Z tego powodu nie mogę uzyskać zdalnego dostępu do maszyny linuxowej (poprzez vncserver). Mam inny dysk (/dev/sdb), który ma dużo więcej wolnego miejsca. Chcę zmniejszyć przestrzeń na dysku (/dev/sdb) i rozszerzyć ją na partycję (/dev/sda1), która jest moją podstawową partycją i na której znajdują się wszystkie pliki rozruchowe, jądra itp. Jaki byłby najlepszy, wolny od ryzyka sposób, aby to zrobić bez utraty danych na dysku głównym (/dev/sda1)? fdisk lub ‘dd’ lub ‘mount and umount’? Każda pomoc będzie wysoko ceniona :)

Odpowiedzi (5)

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

Musisz użyć komendy resize2fs, która jest używana do zmiany rozmiaru partycji.

Więcej informacji znajdziesz pod tym linkiem. http://www.howtoforge.com/linuxresizingext3_partitions

Ex:

resize2fs /dev/sda 6000M

Możesz użyć resize2fs do zwiększenia jak i zmniejszenia rozmiaru partycji. Najpierw musisz zmniejszyć rozmiar /dev/sdb.Następnie, po zwiększeniu rozmiaru /dev/sda(partycja podstawowa).

Mam nadzieję, że to ci pomoże.

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

Wolnym od ryzyka sposobem byłoby skopiowanie (mirror) wszystkich danych z /dev/sda1 na inną partycję.

Po tym, jak to zostanie zrobione, zalecałbym skorzystanie z GParted live CD i wykonanie wszystkich poleceń modyfikujących partycję stamtąd. Wydaje się to być najbezpieczniejszym sposobem na zrobienie tego.

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

Używam często dla serwerów, które działają przez kilka lat i nie mają już miejsca, tego obejścia:

Zazwyczaj jedna lub dwie aplikacje/serwisy/deamony/co tam jeszcze… potrzebują najwięcej miejsca. Jeśli tak jest, możesz przenieść katalog z dysku sda na dysk sdb, dzięki czemu wykorzystasz więcej miejsca.

oto co robię: tworzę katalog na pustym dysku

mkdir /mountpointsdb/data/deamon_database

Teraz musimy tylko skopiować wszystkie dane z oryginalnego folderu do “/mountpointsdb/data/deamon_database”

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

Teraz możemy usunąć oryginalny folder, ale upewnij się, że deamon chce działać. Dzięki temu uzyskamy więcej wolnego miejsca na sda. Następnie montujemy nowy folder w starej lokalizacji i uruchamiamy deamona:

mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database

Jeśli chcemy aby to było permententne musimy zrobić taki wpis w mtab:

/mountpointsdb/data/deamon_database /usr/deamon/database none bind
0
0
0
2012-06-25 12:26:19 +0000

Potrzebujesz live CD/temp OS do bootowania na nim, zmień rozmiar nowej partycji na właściwy, zamontuj starą i nową partycję i skopiuj swoje pliki najpierw z

cp -avx /media/originalRootPartition /media/newRootPartition

Następnie powinieneś zmienić niektóre odniesienia (UUID lub nazwa partycji) do nowej partycji w /etc/fstab, aby dopasować nową partycję, i ponownie zainstalować gruba na tej nowej partycji:

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

Dotychczasowe odpowiedzi wydają się nie brać pod uwagę, że wolne miejsce, które posiadasz, znajduje się na innym dysku.

Nie sądzę, że można łatwo rozszerzyć partycję na inny dysk fizyczny, chociaż mogę się mylić. W każdym razie, bardziej prostą rzeczą do zrobienia w tym przypadku jest ciągłe mount partycji z innego dysku (powiedzmy /dev/sdb1) do systemu plików. Na przykład, mógłbyś trzymać swoją /home na /dev/sdb1. Dzięki temu zrobiłoby się trochę miejsca w /dev/sda1. Sprawdź w fstab, jak to osiągnąć i nie zapomnij najpierw zrobić kopii zapasowej.