Próbowałem zainstalować Ubuntu na żywo na dysku USB z ciągłymi zmianami. Jednak z różnych powodów chciałem zapisać zmiany na dysku twardym zamiast dysku USB (wydajność, przestrzeń).
Dowiedziałem się, że zmiany są obsługiwane w pliku z systemem plików ext3, który jest montowany przez system (casper-rw). Ale wydaje się, że jest automatycznie wykrywany na dysku flash podczas uruchamiania.
Jak mogę utworzyć nowy plik Casper-RW na HDD i przekierować system Live Ubuntu z napędu USB na HDD?
edycja 2015-07-14:
Dziękuję za dotychczasowe odpowiedzi. Są bardzo interesujące i pomagają lepiej zrozumieć mechanikę „funkcji trwałego zapisywania w systemie na żywo” i wykazują dobre podejście do rozwiązania problemu. Niestety starałem się przezwyciężyć pewne ograniczenia, które miałem na myśli, zadając pytanie dotyczące dostępu do systemu hosta i / lub dostępu do nowego sprzętu, którego nie podałem wyraźnie (przepraszam za to).
Jeśli partycjonowanie jest opcją, myślę, że podana tutaj odpowiedź jest bardzo dobra, ponieważ wymaga tylko utworzenia nowej partycji, oznaczenia jej jako casper-rw i gotowe - praca jest świetna, przetestowałem ją.
Jeśli opcją jest zakup nowego sprzętu, przychodzi na myśl dysk flash USB (MLC lub SLC), przenośne dyski twarde, eSATA i inne opcje, które mają znacznie lepszą wydajność niż przeciętny dysk flash USB2.0.
Zastanawiałem się więc, czy istnieje sposób, aby po prostu utworzyć plik casper-rw zamiast partycji na dysku z ograniczonym dostępem (lub skopiować / połączyć ten z dysku flash).
W ten sposób łatwo byłoby po prostu skopiować plik casper-rw z powrotem na dysk flash i użyć go stamtąd lub przenieść na inny komputer, zapewniając dużą elastyczność, minimalne zmiany na dysku twardym i łatwe usuwanie zmian wprowadzonych w system.
Odpowiedzi:
Możesz łatwo umieścić zapisywalny system plików (w pliku casper-rw) nośnika na żywo na dysku twardym. Ograniczeniem jest to, że plik casper-rw musi przejść na partycję FAT. Wszystkie nowsze maszyny (UEFI) mają partycję FAT EFI, ale zwykle jest ona zbyt mała, aby pomieścić plik casper-rw 1G-4G. Na innej wystarczająco dużej partycji FAT możesz tworzyć katalogi, z których każdy zawiera plik casper-rw dla możliwie różnych mediów na żywo. Załóżmy, że sda11 to 10G i ma system plików FAT 10G, zamontowany w / mnt / sda11, w którym znajdują się katalogi / A, / B, / C, / D i / E. Załóżmy, że użyjemy / A dla naszych trwałych mediów, umieszczając tam casper-rw.
Weź swoje media na żywo utworzone z uporem i edytuj plik /boot/grub/grub.cfg i plik /syslinux/txt.cfg, dodając po słowie „trwałe”
/boot/grub/grub.cfg ...
/syslinux/txt.cfg
Otóż to. Nie musisz nawet zmieniać nazwy / usuwać pliku casper-rw z nośnika USB.
Jeśli na nośniku USB jest miejsce, możesz nawet skopiować casper-rw dysku twardego z powrotem na USB i zabrać ze sobą zmiany.
Trwała ścieżka nie zezwala na żadne jawne odwołania do dysku, dlatego powinna być unikalna dla wszystkich partycji FAT. Testowany z 1 lub 2 partycjami FAT (jedna to partycja EFI). Nie będzie działać na systemie plików ext2 lub NTFS zamiast FAT. Jeśli dodasz również słowo „toram” w tym samym wierszu, co „trwałe”, skompresowany system plików na wolnym USB zostanie skopiowany do pamięci RAM i zapewni znacznie lepszą wydajność, jednak wydaje się, że występuje problem z zamykaniem partycji FAT nie jest całkowicie odmontowany (co nie wydaje się powodować żadnych problemów, ale ...)
źródło
grub.cfg
lubsyslinux.txt
biorąc pod uwagę, że można montować tylko media na żywo tylko do odczytu, ponieważ jest to ISO?To niezwykle łatwe, jeśli używasz następującej konfiguracji:
Zainstaluj Ubuntu na pendrivie SLC USB (preferowany USB 3.0, jeśli twój sprzęt go obsługuje) bez żadnych programów typu casper (zwykła instalacja, traktując pendrive jako dysk SSD).
Dlaczego? SLC są dwa razy droższe niż MLC, ale są 4 razy szybsze i trwają 8 * dłużej! Więc to naprawdę małe dyski SSD na patyku!
Zoptymalizuj system i traktuj pamięć USB jako mały dysk SSD, więc:
W swoim
/etc/sysctl.conf
dodaniu:/etc/fstab
Dodaj swoje śmiałe parametry do linii rozruchowej USB. (To będzie prawdopodobniesdc
albosdd
. Poniżej jest przykład, użycie UID jeśli to możliwe)/dev/sdc / ext4 defaults,noatime,discard,errors=remount-ro 0 1
utwórz 2 użytkowników: administrator, który ma swój katalog domowy na pamięci USB, ale ma bardzo mało plików, oraz zwykły użytkownik, który będzie miał swój katalog domowy na dysku twardym.
Dopiero teraz włóż dysk twardy i dodaj niezbędne informacje o dysku twardym,
fstab
aby automatycznie zamontować dysk twardy i dodać następujące parametry:nobootwait,nofail
aby umożliwić rozruch, nawet gdy dysk twardy nie jest obecny (w takim przypadku dostęp będzie miał tylko użytkownik admin, a nie zwykły użytkownik)
Zaloguj się teraz jako administrator i przenieś katalog domowy zwykłego użytkownika z pamięci USB na dysk twardy:
cp --preserve=all /home/NormalUser/* /media/ExternalHDD/NormalUser
Jeśli wszystko jest w porządku:
Gotowy! :-)
Dla przypomnienia: mam 16 GB pamięci USB 2.0 MLC właśnie takiej (więcej niż wystarcza na mój przypadek użycia i nie jest zbyt drogi, a teraz ma około 5 lat i wciąż działa!)
źródło