Po pierwsze, chciałem się upewnić, że istnieje zrozumienie, o czym ten post NIE jest:
- NIE chodzi o tworzenie rozruchowego klucza USB
- Nie chodzi tu tylko o uruchamianie z USB
Chcę mieć domowy serwer NAS (plik), który uruchamia się z pamięci USB lub karty CF. Dla tego wpisu nie ma znaczenia, w jaki sposób podłączony jest dysk flash (USB, IDE, w inny sposób), co jest istotne: Chcę mieć cały rozruch systemu operacyjnego i uruchamiać go z dysku flash. Powody, dla których chcę tego typu instalacji, są następujące: chcę mieć możliwość łatwego wykonania kopii zapasowej systemu operacyjnego (obrazowanie pamięci flash), chcę mieć pewność, że mogę natychmiast zamienić system operacyjny i uruchomić go (poprzez wymianę dysku flash ) i chcę, aby dyski na serwerach plików były wymienialne niezależnie od systemu operacyjnego.
Wiem, że można po prostu sformatować dysk flash jako ext2 i zainstalować na nim. To, czego szukam, to zalecenia dotyczące tworzenia bardziej niezawodnego rozwiązania. Oto kilka rzeczy, które chcę zrobić:
- skonfiguruj partycję root jako YAFF2 lub LogFS lub jako inny system plików zaprojektowany specjalnie dla dysków flash.
- rekonfiguruj podstawowy system operacyjny, aby zminimalizować zapisy (ramfs w / tmp i tak dalej)
Prześlij swoje rekomendacje. Zastanawiam się, czy Ubuntu ma zastosowanie nawet do takiego scenariusza ...
Chcę trochę wyjaśnić mój cel. Zwykłe dyski SSD zawierają oprogramowanie układowe, które utrzyma dysk przez długi czas przy użyciu sztuczek, takich jak: ciągłe przenoszenie zapisów do nowych sektorów. Pamięci USB nie mają takiego oprogramowania, więc użycie zwykłego systemu plików może je szybko zabić. Szukam, czy można emulować oprogramowanie SSD za pomocą systemu plików zaprojektowanego dla Flasha. W pewnym sensie staram się to zrobić, aby dysk USB mógł uruchomić system w normalny sposób, tak jakby to był prawdziwy dysk SSD.
noatime
flaga i inne sztuczki, aby nie zapisywać na dysku. Myślę, że tak naprawdę twoje pytanie nie dotyczy instalacji na dysku flash (ponieważ jest to dobra odpowiedź), ale raczej jak zminimalizować zapisy na dysku.Odpowiedzi:
Użyj LVM . W takim przypadku możesz użyć migawek - natychmiastowych klonów systemu, dzięki czemu możesz łatwo skopiować cały system lub po prostu migrować go między dyskami flash *.
A jeśli chcesz mieć coś w rodzaju „poziomowania zużycia” , możesz użyć aufs dla systemu plików root na pamięci flash USB . Więc nie musisz używać YAFF2 itp., Ext4 będzie w porządku.
* Ale / boot zawsze będziesz musiał skopiować ręcznie + będziesz musiał zmodyfikować UUID grub / disk . Będziesz potrzebował ratunkowej płyty CD, aby zmienić rozmiar woluminu root na rozmiar pamięci flash USB. A w przypadku złamania gruba przeczytaj ten podręcznik .
Napisałem do tego instrukcję .
źródło
Jeśli zdarzy ci się mieć Ubuntu na HDD z LVM (Ubuntu Server domyślnie korzysta z LVM).
Skrypty zostały przetestowane na serwerze Ubuntu Oneiric 11.10 x86_64 3.0.0-16 z następnymi aplikacjami:
Krok 1. Zmniejsz root FS do rozmiaru dysku FlashDrive lub mniejszego. Pomiń ten krok, jeśli rozmiar głównego systemu plików FS jest taki sam lub mniejszy niż FlashDrive.
Uruchom z Resc CD, zamontuj partycję root. Uruchom kolejne polecenia:
Krok 2. Przygotowanie FlashDrive: do migracji
spójrz na swój stary root UUID
A) Jeśli Twój grub jest załadowany, ale nie może załadować systemu operacyjnego na początku, przeczytaj ten artykuł . spróbuj polecenia ls, aby dowiedzieć się, co grub widzi.
Po pomyślnym uruchomieniu zmiany nie są trwałe, więc musisz zaktualizować GRUB-a
B) Jeśli w ogóle nie widzisz gruba, użyj Rescue CD do uruchomienia.
Krok 3. AUFS dla systemu plików root na dysku flash USB.
Teraz utwórz plik / etc / initramfs-tools / scripts / init-bottom / __ rootaufs i umieść następny skrypt:
Po tym musimy zmienić uprawnienia do tego pliku:
Krok 4. Zmiana GRUB2.
źródło
Chcę zadać to samo pytanie i zrobić dokładnie to samo. Czy ta odpowiedź pomaga?
Jak zoptymalizować system operacyjny pod kątem dysków SSD?
linki te również wydają się bardzo przydatne, chociaż nie mogę ręczyć za dokładność informacji
http://bernaerts.dyndns.org/linux/53-debian-server-compact-flash
http://www.chrisnewland.com/using-linux-tmpfs-to-reduce-disk-writes-for-power-saving-and-longer-cf-lifespan-186
Sądzę, że po wykonaniu tych czynności będziesz musiał monitorować, aby zobaczyć, jakie aplikacje zapisują na rozruchowym dysku flash. Czy jest jakiś prosty sposób, aby zobaczyć, co pisze na danym dysku?
źródło