Chcę zainstalować Maverick na partycji głównej BTRFS. Nie dla zabawy lub testowania, ale ponieważ potrzebuję kompresji ze względu na mały dysk flash (4 GB).
Teraz instalator 10.10 wreszcie obsługuje btrfs, ale nie ma możliwości włączenia compress
flagi w nim. Czy mogę w jakiś sposób oszukać instalatora? W przypadku starszych wersji i uzyskania LUKS można wstępnie zamontować partycje. Czy jest też możliwe łatwe monkeypatch, aby włączyć preinstalację btrfs + kompres?
compress
lubssd
. Brak szczęścia.Odpowiedzi:
Natknąłem się na ten wątek, ponieważ chciałem zainstalować Linux Mint Debian Edition na dysku flash i zainstalować na skompresowanym pliku btrfs od samego początku. Chociaż te rozwiązania nie miały bezpośredniego zastosowania do osiągnięcia moich wyników, wykorzystałem niektóre z tych informacji, aby osiągnąć swój cel.
Problem polegał na tym, że punkt formatowania instalatora i montowania partycji i rozpoczęcia kopiowania plików znajdował się tuż obok siebie, ponieważ nie byłem w stanie wykonać opcji „remount” wspomnianej przez innych powyżej.
Wersja LMDE skryptu instalatora była w języku python (usr / lib / live-installer / installer.py). Nie jestem pewien, czy tak samo jest z Ubuntu, ale jeśli tak, będzie to miało bezpośrednie zastosowanie. To pozwoliło mi edytować skrypt i dodać tę linię bezpośrednio pod linią, która pierwotnie zamontowała partycję dla „/”
of coures, „/ dev / sda3” będzie się różnić w zależności od urządzenia.
Rozumiem, że jest to forum Ubuntu, ale tak jak powiedziałem, wymyśliło wyszukiwanie i to rozwiązanie byłoby bezpośrednio odpowiednie, gdyby instalator był oparty na pythonie. W każdym razie wszyscy jesteśmy tutaj Debianem, prawda !?
źródło
Łatwiejszym sposobem na to jest zmiana
mount
poleceń środowiska na żywo.Przenieś
mount
plik wykonywalny w inne miejsce:Edytuj nowy plik za pomocą
sudoedit /bin/mount
i zapisz w nim następujący skrypt ( zmień opcje, jak chcesz; tutaj dodaliśmycompress
):Możesz także dopasować urządzenia blokowe, takie jak
/dev/sda1
zamiast-t btrfs
i łańcuchy,elif
aby użyć różnych opcji montowania dla różnych urządzeń i systemów plików.Skopiuj oryginalne uprawnienia do nowego skryptu:
Zainstaluj jak zwykle, a twoja partycja btrfs zostanie zamontowana z określonymi opcjami (tutaj,
compress
)./etc/fstab
nowo zainstalowany system, tak aby pasował do określonych opcji, aby używał tych samych opcji w nowych butach.Użyłem:
defaults,noatime,compress-force=lzo,space_cache
jako opcji montowania.Działa to z kwantowym dziennym (30/6/12).
Użyłem partycji btrfs as
/
i partycji wymiany.Kredyty trafiają do tego postu (w tym wątku ), który z kolei cytuje ten post na blogu .
źródło
Zaraz po zainstalowaniu partycji przez instalatora możesz spróbować przełączyć się na powłokę i wykonać
mount -o remount,compress /target
, to może zadziałać.źródło
mount -o remount,compress,ssd /dev/mapper/target /target -t btrfs
z urządzeniem źródłowym.Począwszy od 13.04 (Raring Ringtail), powinieneś być w stanie zainstalować na woluminie btrfs bez kompresji, a następnie skompresować każdy plik na całym woluminie po uruchomieniu nowej instalacji.
Zgodnie z dokumentacją Oracle można kompresować istniejące pliki w istniejącym systemie plików, defragmentując je za pomocą opcji -clzo.
Przekazywanie go pojedynczym ukośnikiem informuje btrfs o defragmentacji wszystkich plików i katalogów w woluminie głównym.
Zobacz: http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html
Gdy skończysz, dodaj kompresję = lzo (lub kompresję = zlib, jeśli wolisz, ale lzo jest zalecane ze względu na szybkość) do linii woluminu w / etc / fstab i uruchom ponownie, aby wszystkie dalsze pliki zapisane na dysku zostały skompresowane.
źródło
Nowsze dystrybucje używają
busybox
większości poleceń, w tymmount
. W tych wydaniach/bin/mount
jest dowiązaniem symbolicznym,/bin/busybox
a dowiązanie symboliczne musi nosić nazwę „mount”, a nie „mount.bin”, aby działało poprawnie. W związku z tym powyższą odpowiedź Mskje można zmienić na następującą:sudo rm /bin/mount
sudo mkdir /bin/orig
sudo ln -s /bin/busybox /bin/orig/mount
sudo nano /bin/mount
- utworzy to nowy skrypt.Skopiuj to do skryptu i zapisz (zmień opcje, jak chcesz, tutaj skompresuj):
sudo chmod 755 /bin/mount
aby był wykonywalny.fstab
nowo zainstalowany system, tak aby pasował do określonych opcji, aby używał tych samych opcji w nowych butach.źródło
Ręczne wybieranie: / dev / sda1 jako btrfs dla / some ext? / boot trochę zamiany
W terminalu: sudo bash
Naciśnij zainstaluj
Naciśnij enter na linii terminalu: (sudo zrobione) mount -t btrfs -o remount, compress / dev / sda1 / target
źródło
Możesz uzyskać jedną lub wszystkie fajne nowe funkcje Btrfs, uruchamiając ręcznie komendę mkfs.btrfs . Alternatywny instalator ma możliwość w dowolnym momencie, aby powrócić do poprzedniego kroku wyboru. możesz tego użyć, po tym jak instalator utworzy btrfs, stwórz własne btrfs, a następnie uruchom instalator w poprzednim kroku, aby twój fs się przyzwyczaił.
pozwól mu zainstalować system podstawowy.
alt-F2 przejdź do terminala i uruchom mkfs.btrfs - / dev / sdXY
naciśnij przycisk „Wróć”, a następnie wybierz ponownie opcję partycji. domyślnie nie będzie się ponownie formatować, więc możesz po prostu nacisnąć Kontynuuj. ponownie zainstaluje system podstawowy. powiedz „tak” ostrzeżeniu o braku ponownego formatowania.
cieszyć się.
źródło
Udało mi się to, zastępując partycję ext4 na patyku skompresowaną partycją btrfs. Można to zrobić za pomocą innego komputera.
Kopiowanie wszystkiego za pośrednictwem
Zastąp partycję używając gparted z btrfs one
Skopiuj wszystko
Uwaga: katalogi
/btrfsParition
,/ext4Partition
i/backupspace
mogą być ustawione tak, jak chcesz.źródło
Możesz po prostu dodać kompresję później. Otwórz
/etc/fstab
i edytuj linię dla głównego systemu plików. Dodajcompress
do opcji montowania takich jak to:Teraz ponownie podłącz lub uruchom ponownie i nie zapominaj, że / boot nie może jeszcze żyć na btrfs, ponieważ GRUB2 go nie obsługuje.
źródło
tar
czasami zapomina o kilku atrybutach plików, nie jestem pewien, czy zamiast nich użyłem pax czy rsync.Zawsze możesz postępować zgodnie ze starożytnym chińskim przysłowiem:
źródło