Forum Linux.pl

System => Instalacja => Wątek zaczęty przez: Panas w 2017-02-06, 20:06:32

Tytuł: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-06, 20:06:32
Mam problem z partcjonowaniem dysku bo nie wiem czy mogę mieć 2 rozszerzone partycje.  :o
Ale do rzeczy, muszę przygotować dysk pod:
-xubuntu ( / i /home ok 100GB )
-windowsa ok 100GB
-Partycja cross 100GB ( szybki dostęp do plików na różnych systemach )
- parycja/e na którejch postawie kilka sysemów (debian,mint,arch,fedora)

( a gdzieś ma pojawić się jeszcze partycja systemowa  :o )
Teraz to wygląda tak
http://i.imgur.com/mZK7Oij.png
I jest lekki burdel.

ps. Jeżeli chodzi o virtualbox to odpada, chce się pobawić systemami a na moim laptopie VB zamula.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: 1709 w 2017-02-06, 23:11:55
Teoria - partycje:
Cytuj
Na dyskach z tablicą partycji MBR można utworzyć maksymalnie cztery partycje podstawowe, z czego jedna może być partycją rozszerzoną z wieloma partycjami logicznymi.
https://pl.wikipedia.org/wiki/Partycja_podstawowa

Zadania praktyczne:
1. Sprawdz czy da się utworzyć dwie partycje rozszerzone z wieloma partycjami logicznymi, żeby miec pewność czy teoria jest prawdziwa.
2. Przy założeniu że winda jest jakas stara i nie obsługuje GPT,  wybierz 1 z 3 możliwości:
- Jako  pierszą partycje dla Xubuntu
     ( dokladnie w tej kolejnosci )
     itd.   ...
     Zainstaluj wszystkie systemy, ale Xubuntu na końcu, tak aby grub sam znalazł zainstalowane juz systemy i dodał do menu gruba.  ( poziom: najprostrze )
- Winde na pierszej partycji i zainstaluj jako ostatni system i zmodyfikuj menu Windowsa tak aby były tam Linuxy  ( poradniki odnośnie Windy w sieci trzeba sobie poszukać )
( poziom: bardzo trudny  i nie wiem na ile możliwy )
- Zrób około 7GB dla Xubuntu na pierwszej partycji i owe 7GB Xubuntu instalujesz na końcu.
Dodatkowo kazdy bootloader / gruba systemu instaluj na jego własnej partycji.
Takie rozwiazanie pozwala na ponowne instalowanie Xubuntu w celu naprawy czy wyszukania systemow bez koniecznosci znajomości komend czy narzedzi,
oraz bez obaw o system ( no chyba ze pomylisz partycje przy instalacji lub formatowaniu ),
oraz pozwala na przełączanie się miedzy grubami poprzez ustawianie flagi boot na partycje systemu który chcesz uruchomić.
( poziom: może być bardzo trudny, a wszystko zależy czy instalator Xubuntu pozwala np. na ustawienie flagi, czy ma np. GParted ,
czy da się uruchomić gruba z partycji rozszerzonej ( w OpenSuse mi działało) )

Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: roobal w 2017-02-06, 23:30:42
Dla wielu systemów możesz wspóldzielić jedną partycję /boot i /home. Przy czym przy współdzielonym /home lepiej mieć różnych użytkowników, żeby Ci się konfiguracje nie rozjechały. Możesz to zrobić tak:

/boot 1GB x liczba systemów (ja daję na jeden system 1GB, przy utrzymanym porządku zajmuje mi od 20 - 50MB - zawsze najświeższy kernel + poprzednia wersja, jeśli na nowym coś nie dział. Jednak lepiej mieć zapas w razie gdy zapomni się posprzątać stare kernele.);
/home - 10GB x liczba systemów
/ - 20GB (to nie serwer, więc nie ma sensu dawać więcej, raczej logi nie będą Ci puchły na desktopowym systemie);
/DANE - partycja NTFS

To, z którego systemu zainstalujesz Gruba nie ma znaczenia, konfiguracja zawsze będzie na /boot.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-07, 20:40:49
No to trochę zabawy będzie.
Partycja GTP będzie (w10 na pokładzie)
/home dla xubuntu to minimum 80gb ponieważ jest to mój główny system

/home nie chcę współdzielić, uczę się programować, chce pobawić się systemami a mam jeden laptop więc lepiej chuchać na zimne i później nie płakać że coś przepadło.

Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: 1709 w 2017-02-08, 00:28:50
https://pl.wikipedia.org/wiki/GUID_Partition_Table
Cytuj
zniesiono ograniczenie 4 partycji MBR

Możliwe że z GPT będzie potrzebna partycja "efi" , w niej będą instalowane wszystkie bootloadery.
https://linuxiarze.pl/podzial-dysku-uefi/
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-08, 12:59:25
Już sobie co nieco rozplanowałem a wszystko wyjdzie w praniu ponieważ pierwszy raz tak się bawię

Tworzę 4 suche partycje ( więcej nie mogę mimo GTP a MBR mi większej ilości nie puszczało )
/NTFS 100GB
/NTFS 180GB
/ext4  120GB
/ext4  100GB

Instaluję windowsa na pierwszej partycji, drugą zostawiam do wymiany plików pomiędzy winem a linuxami.

3-ą partycję rozszerzam na /boot /root /swap (  nie wiem czy dalej jest potrzebna jak mam 8gb ram ktoś podpowie? ) oraz /home. [ Tutaj instaluję xubuntu swój główny system ]

Ostatnia partycja powinna pójść do podziału na Loki, Fedore, Archa i Debiana ( mam nadzieję że się podzieli a nie utknie na czymś )

Jak coś jest nie tak to mnie poprawcie.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: marcin'82 w 2017-02-08, 18:41:51
Można instalować na GPT z wyłączonym EFI ( w trybie tzw. BIOS/legacy).

Cytuj
Tworzę 4 suche partycje ( więcej nie mogę mimo GTP a MBR mi większej ilości nie puszczało )
GPT powinno umożliwić utworzenie "nieograniczonej" liczby partycji.

Cytuj
3-ą partycję rozszerzam na /boot /root /swap
Schemat partycjonowania GPT nie obsługuje rozszerzonych partycji. Można utworzyć tylko podstawowe, ale dużo ...

Jak chcesz MBR to zrób tak:
1. NTFS
2. NTFS
3. NTFS
4. Rozszerzona
 4a
 4b
 4c
 4N

Jak chcesz GPT to zrób wszystkie podstawowe, tyle ile będzie wymaganych.

Na pewno możesz mieć wspólne SWAP dla wszystkich linuksów. Możesz nie wydzielać we wszystkich linuksach w ogóle /home, ale za to zrobić jedną partycję, np. "Dane", która będzie podlinkowana w każdym /home. Można tak zrobić z "Pobrane, Dokumenty, Obrazy". Większość systemów z małymi wyjątkami nadaje pierwszemu i najczęściej jedynemu użytkownikowi UID/GID 1000/1000 więc z prawami dostępu nie będzie problemu.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-08, 19:40:06
Kopie zrobione więc za godzinkę zacznę ustawiać system
Jeszcze sobie sprawdziłem dysk i mam coś takiego
http://imgur.com/a/voeeq


Xubuntu musi mieć wszystko wydzielone, windows jak windows trochę gb musze mu dać, pozostałe linuksy zainstaluję z buta i raczej przy GTP zostanę.
Dzięki za podpowiedzi.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: marcin'82 w 2017-02-08, 19:55:14
Panie, co ty mnie tu pokazujesz? :D

Przygotuj wszystkie partycje jakie chcesz mieć za pomocą programu GParted, potem pokaż wyniki komendy - będąc zalogowanym jako root (tam jest małe L, ponieważ wybrałeś GPT, musimy użyć parted):
parted -l
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-09, 16:46:13
http://i.imgur.com/zSzL30H.png

Partycje porobione, pięknie to nie wygląda ale mogę tworzyć ile potrzebuję przy czym teraz
nie mogę dostać się do partycji NTFS
Secure boot wyłączony jest, na windowsie partycja ma 180gb linuks pokazuje 200
http://i.imgur.com/Vy8Rllh.png
Gparted pokazuje 180
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: marcin'82 w 2017-02-09, 16:56:01
Wyłącz w BIOS tzw. fast boot, będziesz miał dostęp do partycji Windowsa.

Różnice w wielkości partycji wynikają, że systemy czy nawet programy używają innych jednostek:
https://pl.wikipedia.org/wiki/Megabajt .

Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-09, 19:29:18
Zapomniałem o tym durnym fast boot.
W biosie nic nie trzeba było zmieniać wystarczyło że w w$ w opcjach zasilania odhaczyłem tą opcje.
Dziękuję za pomoc.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-10, 00:29:01
Cytuj
Możesz nie wydzielać we wszystkich linuksach w ogóle /home, ale za to zrobić jedną partycję, np. "Dane", która będzie podlinkowana w każdym /home.

marcin'82 jeszcze się podpytam zanim coś zepsuję.
Jak wygląda owe podlinkowanie?
Mam już jeden system i oddzielną partycje /home ( NTFS nie liczę )
Instaluję następny system na oddzielnej partycji i co dalej ?
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: marcin'82 w 2017-02-10, 17:13:47
Ale jaką partycję chcesz montować - ext4 czy NTFS? Najlepiej pokaż:
 #    parted -l
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-11, 12:50:08
ext4
http://i.imgur.com/B91DK1s.png

http://i.imgur.com/bCJzyRu.png

Nieprzydzielona 119 jest pod partycje da linuksów.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: marcin'82 w 2017-02-11, 16:21:12
Na nieprzydzielonym miejscu utwórz partycję w GParted, nadaj etykietę np. dane.

Potem po kolei:
1. Jako root;
mkdir -p /mnt/dane
2. Do pliku /etc/fstab dodaj taką linię:
LABEL=dane /mnt/dane ext4 rw,defaults 0 2
Nie zapomnij dodać pustej linii na końcu /etc/fstab (w Nano Shift+Enter).
3. Zamontuj partycję - nie ręcznie - już za pośrednictwem pliku /etc/fstab:
mount -a
4. Zmień właściciela (z wyniku polecenia id):
chown -R UŻYTKOWNIK:GRUPA /mnt/dane

Z konta użytkownika:
ln -s /mnt/dane ~/dane

Na przyszłość:
man fstab
man mount
man chown
man ln
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-11, 21:17:59
Dobrze ale wychodzi na to że będę miał dwie partycje na dane bo jeden /home już istnieje.
Chodzi  o to czy instalując kolejny system  ( w graficzny sposób ) mogę wskazać jako /home partycje już istniejącą przy xubuntu bez obawy że się wykrzaczy instalując np Fedore.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: marcin'82 w 2017-02-11, 21:27:22
Katalog $HOME potraktowałbym raczej w takim układzie tylko jako szkielet - miejsce do przechowania profilu użytkownika, a resztę danych normalnie trzymam gdzie indziej.

Inaczej mówiąc ... możesz też nie wydzielać /home dla każdej z dystrybucji, a linkować wszystko inne do /home/link_symboliczny. Nie polecam przy tym montowania z opcją --bind, a linki symboliczne, bo jak coś pójdzie nie tak - pasać pójdzie się tylko symlink, a nie zawartość.

O tym pisał już na początku roobal:
Cytuj
Dla wielu systemów możesz wspóldzielić jedną partycję /boot i /home. Przy czym przy współdzielonym /home lepiej mieć różnych użytkowników, żeby Ci się konfiguracje nie rozjechały. Możesz to zrobić tak:

Nie sprawdzałem tego w taki sposób, ale oprócz RÓŻNYCH nazw użytkowników dałbym jeszcze inne UID/GID. W ogóle to nie bawiłbym się we wspólne /home. De facto wszystkie katalogi, tzw. XDG_USER_DIRS można trzymać na innej partycji, a do JEDNEGO  z KILKU /home tylko linkować. Wtedy wszystko będzie w jednym miejscu, dostępne dla systemu, którego akurat będziesz używał.

Każdy ma jakieś swoje doświadczenia i ciężko jednoznacznie określić co będzie dla ciebie najlepsze.

Cytat: Panas
Chodzi  o to czy instalując kolejny system  ( w graficzny sposób ) mogę wskazać jako /home partycje już istniejącą przy xubuntu bez obawy że się wykrzaczy instalując np Fedore.

Możesz wskazać jak najbardziej, ale ...
- nie wolno jej formatować
- utworzyć innego użytkownika (zmienić UID/GID)

W efekcie może być z tego więcej zamieszania niż pożytku.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-12, 13:03:28
Druga opcja jest najłatwiejsza ale warto się nauczyć czegoś nowego.
Mam xubuntu z /home
Następnie instaluję z buta kolejny system bez wskazania partycji /home więc on automatycznie się utworzy na partycji systemowej.
Następnie w terminalu jako root linkuję ( z systemu jaki zainstalowałem )
ln -s /home ~/home/loki 
Pierwszy raz się tym bawię i potrzebuję aby ktoś za rączkę mnie poprowadził, no ii lepiej jak zepsuje coś teraz niż później.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: marcin'82 w 2017-02-12, 15:18:53
Cytuj
ln -s /home ~/home/loki 
Tak to nie działa.

Po prostu - nie musisz w każdej kolejnej dystrybucji wydzielać /home i montować na osobnej partycji. Wszystkie dane umieść np. na partycji "dane", którą ci pokazywałem jak wpisać do /etc/fstab.

Potem w każdej kolejnej dystrybucji montujesz tą patycję do /etc/fstab i robisz link symboliczny w katalogu domowym. Po co dublować  dane, mieć 7 katalogów "skrypty" "filmy ubuntu" "muzyka fedora".

Nie wiem - sam coś popróbuj.
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-12, 22:32:51
//edit Niepotrzebne pytanie zadałem  :o
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-02-13, 00:04:58
Kombinuję jak koń pod górkę
Do homa ( na odzielnej partycji  ) muszę dodać jakąś etykietę?
Listując w terminalu mam tylko katalog home z eos.

Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: 1709 w 2017-02-13, 10:13:01
Cytuj
Do homa ( na odzielnej partycji  ) muszę dodać jakąś etykietę?
- Dodawanie etykiet jest nieobowiązkowe, ale też polecam stosować etykiety, ale na wszystkich partycjach,
ponieważ po pół roku możesz chcieć wyczyścić partycje , a po roku będziesz się zastanawiał co na niej było.
( przy instalacji systemu zazwyczaj także można partycjom nadawać etykiety )
Jest to kwestia tylko wygody, bo GParted nie pozwala na przegladanie zawartości, więc możesz się tylko zastanawiać to tam jest.
Do przegladania partycji możesz użyć menadzera plików, ale partycja może być nazwana kluczem UUID,
( wredny menadzer mógłby też podać losowy numerek ... )
a żeby wiedzieć co one oznaczają będziesz musiał wpisać jakąś komendę w terminalu blkid
A więc jak nie ogarniesz partycji, masz słabą pamięć, formatowanie staje się jak partia szachów. ( czyli albo sformatujesz własciwą, albo nie )

Generalnie developer jest niechętny żeby dodawać nowe funkcjonalności np. do GParted,
bo mu zaraz krzyczą że za dużo waży i nie mieści się w .iso  .
- Ale możesz mu zwrócić uwagę by spróbował dodać w postaci wtyczek.
( choćby podgląd numerku UUID danej partycji jeśli istnieje, to chyba 5MB kodu nie zajmie ? ... )
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-03-20, 16:13:44
Trochę zamotałem ostatnio i postawiłem wszystko na nowo w opcji UEFI/GTP.
Nie wyznaczyłem partycji boot. 
Pierwotnie partycja boot była z opcją EFI zamiast fat32 ale przy instalacji drugiego systemu wyskakiwał błąd i nie wyznaczyłem jej na nowo.
Ektykiet póki co nie nadałem ( przy graficznej instalacji nie zauważyłem tej opcji tak więc ręcznie trzeba to zrobić )

Wszystko wygląda tak jak na scrinie http://i.imgur.com/knL4on8.png

Takie ustawienie przejdzie czy jednak ten /boot dla bezpieczeństwa powinien się znaleźć na dysku?
SWAP celowo pominąłem.
Wolna przestrzeń jest na dodatkowe systemy,  dane.


Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: 1709 w 2017-03-20, 17:23:22
Jak Ci działa system to chyba dobrze,  ( co mnie by zdziwiło )
jeśli nie,  to brakuje partycji EFI  ( partycja może być w fat32 lub chyba efi, nie pamietam nazwy )
i w dodatku ta partycja musi mieć jakąś flage po prawej stronie.

https://www.thomas-krenn.com/pl/wiki/Instalacja_systemu_operacyjnego_na_platformach_z_UEFI
Tytuł: Odp: Partycjonowanie dysku dla wielu systemów
Wiadomość wysłana przez: Panas w 2017-03-20, 17:38:48
Xubuntu działa idealnie, co do loki to wykraszował się przy instalacji ( problem z grubem ) po czym zaczął działać.
Niestety release install  wisi cały czas, większość rzeczy mogę zainstalować ale pojawił się problem który wskazuje na potrzebę zainstalowania systemu.
Gdybym teraz utworzył EFI partycję na sda3 lub sda4 wpłynie to jakoś negatywnie na system/y?

//edit
Potrzeba matką wynalazków
wstawiłem partycje efi, loki się zainstalował.
Jedyne co mnie zastanawia to jak pomimo formatu partycji przywrócił tapetę, skrót klawiszy z quake i układ przycisków w oknach jeżelizmieniłem je przez tewak tools na wzór osx.