Jak mogę zamontować partycję przy każdym ponownym uruchomieniu?

11

Mam zamontowaną partycję mount -t ext3 /dev/sda3 /foo.

Za każdym razem, gdy uruchamiam ponownie, muszę ponownie zainstalować. Jak mogę to zamontować po każdym ponownym uruchomieniu?

Kawa
źródło

Odpowiedzi:

30

Musisz wprowadzić wpis /etc/fstabdla mounta, coś w stylu:

/dev/sda3 /foo                       ext3    defaults        1 1

Aby uzyskać więcej informacji zobacz:

https://help.ubuntu.com/community/Fstab

Kyle Brandt
źródło
1
Możesz użyć nofailflagi, abyś mógł normalnie uruchomić system, gdy /dev/sda3z jakiegoś powodu nie można go zamontować.
mucha styropianowa
5

Czasami można napotkać krytyczne problemy z powodu /etc/fstabwpisów. Tak więc alternatywą jest crontab.

Po prostu dodaj poniżej wpis w crontab roota.

$ sudo crontab -e

@reboot mount -t ext3 /dev/sda3 /foo

Parvinder Singh
źródło
4
Czy naprawdę sugerujesz stosowanie brzydkiego hacka zamiast właściwego sposobu robienia tego, który był używany od dziesięcioleci i nigdy nie spowodował nikomu tych „krytycznych problemów”?!?
Massimo,
2
Napotkałem tę sytuację podczas pracy na maszynie w chmurze w AWS. Wystąpił problem podczas montowania za pomocą / etc / fstab, a system wstrzymywał proces uruchamiania. Tak więc system stał się bezużyteczny, ponieważ był zdalny. Dlatego wolę bezpieczny rozruch (bez określania wpisu w fstab), a następnie wydaję mount w crontab.
Parvinder Singh
@Massimo faktycznie „krytyczne problemy” istnieją. Oto, co inżynier Google mówi o montowaniu określonego systemu plików FUSE (np. Amazon S3) za pomocą fstab podczas rozruchu: „pozwól, żebym tego nie robił. Żądania do GCS nie są tak niezawodne jak dysk lokalny, a ty prawdopodobnie znajdziesz się w systemie, który zawiesza się przy starcie, jeśli coś pójdzie nie tak ” ( tutaj )
KajMagnus
Nie jestem jednak pewien, co zamiast tego zrobić, ale crontab i @rebootma to dla mnie sens. Być może w połączeniu z noautorzędem fstab lub mountbezpośrednio w crontab. - W każdym razie poprawiono z -3 na -2, ponieważ ta odpowiedź jest w rzeczywistości przydatna, w niektórych rzadkich przypadkach. (I edytuj sugeruj: „czasami” -> „w rzadkich przypadkach”: -))
KajMagnus
Tak właśnie zrobiłem w moim przypadku: @reboot echo '/opt/ed/mount-google-cloud-storage-backups-bucket.sh >> /opt/ed/cron.log 2>&1' | at now + 3 minutesdziała OK może nie dla wszystkich, ale w moim przypadku użycia.
KajMagnus
0

W przypadku OpenSuse, pochodzącego z firmy Novell Automatycznie montuj udział systemu Windows podczas uruchamiania systemu Linux

//winserver/share /mnt/winshare cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

Dodaj pojedyncze cudzysłowy, jeśli nazwy folderów zawierają spacje:

'//winserver/share with spaces' '/mnt/winshare with spaces' cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

Sprawdź koniec artykułu, jeśli nie chcesz umieszczać haseł w fstab.

coz
źródło