Powiększenie partycji dla Ubuntu kosztem Windows

Chcę powiększyć miejsce na dysku dla Ubuntu, wygląda to teraz tak

Urządzenie Rozruch Początek Koniec Bloków ID System
/dev/sda1 * 63 117210239 58605088+ 7 HPFS/NTFS/exFAT
/dev/sda2 117210301 234440703 58615201+ f W95 Rozsz. (LBA)
/dev/sda5 117210303 209182364 45986031 7 HPFS/NTFS/exFAT
/dev/sda6 209182720 231190527 11003904 83 Linux
/dev/sda7 231204864 233279487 1037312 82 Linux swap / Solaris
/dev/sda8 233281536 234440703 579584 82 Linux swap / Solaris

W GParted wygląda to tak:

http://storage9.static.itmages.com/i/14/0413/h_1397399839_1178792_e28038aaf8.png

 

Partycje dla Ubuntu podzielił “automat”. Swap o wielkości 1013 MB jest nieaktywny.

Chciałbym powiększyć /dew/sda6/ o jakieś 10GB kosztem /dew/sda5 (czyli Windowsowe /D)  oraz połączyć obie partycje Swap.

 

Pomiędzy partycjami Windowsowymi a Ubuntu jest “nieprzydzielone”, czy jest to przeszkoda?

Jak się za to zabrać.

Zrób dokładnie to, co planujesz - zmniejsz sda5, powiększ sda6, usuń obie swap i na ich miejsce utwórz jedną swap. Operacje wykonuj po uruchomieniu komputera z jakiegoś nośnika np. płyta CD albo pendrive. Partycje muszą być odmontowane aby można było na nich wykonywać te operacje. Partycje i dyski logiczne można zmniejszać, powiększać, przesuwać, usuwać, tworzyć itp.

Zanim wykonasz jakieś operacje, koniecznie zrób kopię zapasową najważniejszych plików, bo później będzie płacz, że coś poszło nie tak i nie musi to być twoja wina, wystarczy że program do partycjonowania się zawiesi. Jak już będziesz miał kopię zapasową, zdefragmentuj partycje Ntfs. Partycje Ntfs najbezpieczniej będzie zmienić windowsowym menedżerem dysków, system sam sobie wszystko poukłada, można użyć do tego również linuksowych narzędzi, ale odnoszę subiektywne wrażenie, że windows szybciej te operacje wykonuje. Po zdefragmentowaniu partycji, na której jest Ntfs, zmiejsz ją, sda6 przesuń w wolne miejsce i ją powiększ. Zapisz zmiany i jak nic się nie zakończy niepowodzeniem, powinno działać jak należy.

Swapy możesz usunąć i tak nic na nich nie ma, one są czyszczone po każdym restarcie. Swap możesz współdzieli dla wielu systemów, więc wystarczy Ci jedna partycja. Poza tym jak nie współdzielisz swapu, to możesz zrezygnować z partycji i utworzyć swap jako plik na partycji, na której masz zainstalowanego Linuksa.

Więc tak, udało się połowicznie.

Zmniejszyłem partycje windowsową, i udało się to bez utraty danych.

Połączyłem dwie partycje swap w jedną, ale jest ona nieaktywna. Trzeba ręcznie aktywować po każdym uruchomieniu Ubuntu.

Tak to wygląda: http://storage5.static.itmages.com/i/14/0414/h_1397509740_7562836_387e4626b7.png

 

Natomiast próby powiększenia /sda6 kończą sie ostrzeżeniem:

http://storage8.static.itmages.com/i/14/0414/h_1397510084_3563181_19a193730e.jpeg

dokładnie: http://storage9.static.itmages.com/i/14/0414/h_1397510173_3508149_58a476814f.jpeg

 

Co robić?

Jeżeli chodzi o swap. to pokaż zawartość pliku /etc/fstab

Nie mam /fstab, jest /fstab.d

http://storage5.static.itmages.com/i/14/0415/h_1397565590_9159739_cc95bd7865.png

Jest pusty (“zawiera 0 elementów”).

Program ostrzega Cię tylko, że wykonanie operacji przesunięcia partycji może wiązać się z utratą danych i może spowodować brak możliwości uruchomienia systemu. W związku z powyższym, operacja przesunięcia partycji może potrwać bardzo długo, po prostu program będzie musiał to sobie uporządkować tak, aby system jednak uruchomił się bez problemu, tak więc licz się z tym, że operacja może potrwać nawet do kilku godzin.

Ryzykować lub nie. Operacja przesunięcia może zająć kilka godzin, jeśli system jest niedawno postawiony i niespecjalnie spersonalizowany, mniej czasu może zająć Ci ponowna instalacja systemu, ale decyzję już sam musisz podjąć.

Pokaż wynik polecenia.

ls -l /etc | grep fstab

Podaj wynik polecenia:

cat /etc/fstab

leszek@leszek-ECO4510:~$ cat /etc/fstab 
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda8 during installation
UUID=377397c8-e250-47bd-a131-2d5604d43d4b / ext4 errors=remount-ro 0 1
# swap was on /dev/sda7 during installation
UUID=1222d72f-c353-45d0-9c2e-88ff73b4ef25 none swap sw 0 0

SWAP jest aktywny ponieważ aktywowałem go przez GPatred na Ubuntu.

 

 

Aktualizacja

 

Powiększyłem partycję, operacja się powiodła i trwała 17 minut.

System uruchomił sie bez problemów i działa (na pierwszy rzut oka) ok.

 

Jednak nadal SWAP po uruchomieniu systemu jest nie aktywny, z poziomu Ubuntu muszę go aktywować GParted.

Wyniki wsześniejszych poleceń:

leszek@leszek-ECO4510:~$ ls -l /etc | grep fstab
-rw-r--r-- 1 root root 664 wrz 4 2012 fstab
drwxr-xr-x 2 root root 4096 mar 30 2012 fstab.d
leszek@leszek-ECO4510:~$ cat /etc/fstab 
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda8 during installation
UUID=377397c8-e250-47bd-a131-2d5604d43d4b / ext4 errors=remount-ro 0 1
# swap was on /dev/sda7 during installation
UUID=1222d72f-c353-45d0-9c2e-88ff73b4ef25 none swap sw 0 0
leszek@leszek-ECO4510:~$

Daj jeszcze wynik sudo blkid.

leszek@leszek-ECO4510:~$ sudo blkid
[sudo] password for leszek: 
/dev/sda1: UUID="EE1012D41012A41D" TYPE="ntfs" 
/dev/sda5: UUID="C8F0F87AF0F86FD5" TYPE="ntfs" 
/dev/sda6: UUID="377397c8-e250-47bd-a131-2d5604d43d4b" TYPE="ext4" 
/dev/sda7: UUID="a8355f8f-9c3c-4bf1-8217-f9538152dfb5" TYPE="swap"

To teraz porównaj numer UUID partycji swap zapisany w pliku /etc/fstab z numerem UUID otrzymanym poleceniem blkid. Te numery się różnią. Dlatego system nie korzysta ze swap. Wyedytuj plik /etc/fstab i zmień ten numer.

Wspiminałem już wcześniej, nie mam pliku /etc/fstab, mam /etc/ fstab.d i jest on pusty (zawiera 0 elementów).

Jak możesz nie mieć pliku /etc/fstab skoro kilka postów wyżej podawałeś jego zawartość?

Nie widzę tego pliku na dysku. http://storage8.static.itmages.com/i/14/0417/h_1397730924_7644960_7d8ea5cea7.png

W takim razie jak odnaleźć i edytować ten plik?

Zapis: /etc/fstab oznacza, że chodzi o plik nazywający się fstab, który znajduje się w katalogu o nazwie etc, który to znajduje się w katalogu głównym, czyli /. Nie myl pliku z katalogiem. Ciągle pokazujesz katalogi (foldery) zamiast plików, które są niżej. Przesuń paskiem okno nautilusa.

Racja, zapomniałem o plikach.

Mam to, czyli mam wstawić ten “górny” (zaznaczony na szaro) w zamian zaznaczony w pliku?

 

http://storage7.static.itmages.com/i/14/0417/h_1397731750_5062478_1ce199c31a.png

Na to wygląda, bo polecenie blkid pokazało Ci jaki jest numer UUID partycji swap. Zwróć uwagę, że w /etc/fstab ten numer UUID nie ma żadnych dodatków w postaci cudzysłowu.

Zmieniłem, efekt jest taki że, przed pojawieniem sie pulpitu system pokazuje komunikat o tym że nie można zamontować partycji Swap.

“Naciśnij S aby pominąć lub M aby naprawić”. Po wybraniu M pojawia się linia komend, a to nie moja bajka.

 Po wybraniu S ładuje się pulpit a swap jest nieaktywny.

http://storage7.static.itmages.com/i/14/0417/h_1397733738_7389531_10a54e5e53.png