poniedziałek, 29 lipca 2019

Przywracanie fstab Ubuntu

Sposób na przywrócenie fstab [Ubuntu]. Niestety nie ma narzędzia dedykowanego do tego.
Plik powinien znajdować się w /etc/fstab.
!Uwaga
UUID to indywidualny numer urządzenia, także nie będzie się on zgadzał z tym poniżej co wrzuciłem i dlatego są pozmieniane końcówki.

Znajdujemy partycje poleceniem w terminalu blkid lub cat /etc/mtab lub fdisk -l lub lsblk -f [to ostatnie pokaże drzewo partycji]
w przypadku blkid dostaniemy coś ala to:
---
/dev/sda1: UUID="F565-9633" TYPE="vfat" PARTUUID="526efa7b-da04-4a12-adc9-712f49trtrtrtr"
/dev/sda2: UUID="fc2b3e95-4f28-42db-9822-b62d2745tututu" TYPE="ext4" PARTUUID="a4416012-502c-49fe-88dd-afc9txtxxttxtxtx"
/dev/sdb: UUID="021a4f38-c480-11e8-b8d1-98f2b3etyytyt" TYPE="ext4"
/dev/sdc: UUID="0b3cd536-c480-11e8-b8d1-98f2b3etytyty" TYPE="ext4"
/dev/sdd: UUID="14ac71ee-c480-11e8-b8d1-98f2b3etytyty" TYPE="ext4"
/dev/sde: UUID="32e575ec-a8aa-446d-9db1-814d7b6ytytyt" TYPE="ext4"
---
w przypadku cat /etc/mtab:
---
/dev/sde /media/hdd3 ext4 rw,relatime,errors=remount-ro 0 0
/dev/sdb /media/hdd1 ext4 rw,relatime,errors=remount-ro 0 0
/dev/sdc /media/hdd2 ext4 rw,relatime,errors=remount-ro 0 0
/dev/sdd /media/hdd4 ext4 rw,relatime,errors=remount-ro 0 0
---
i parę innych rzeczy interesują nas tylko partycje czyli /dev/sdX
w przypadku fdisk -l [małe L po myślniku]:
---
Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 52E4988F-88EA-4BEF-84B5-60644xtxtxtxtxt
---
i resztę dysków.

jak widać na powyższych [patrz mtab vs blkid] brakuje 2 dysków w mtab, zatem w naszym przypadku dysk sda jest startowym [bo brakuje go]
teraz trzeba wykluczyć jedną z partycji [mamy sda1 oraz sda2 do wyboru], partycja EFI w moim przypadku jest mniejsza i zawsze jest w formacie vfat i jest pierwsza zwykle. Także naszą partycją rozruchową jest sda2. 

Robimy fstab:
przechodzimy do folderu /etc/ poleceniem cd /etc/ w nim wpisać blkid >fstab dziobek robi przekierowanie wyniku polecenia do pliku. 
wspisujemy sudo nano fstab [ctrl o - zapisujemy, ctrl - x wychodzimy]
W przykładzie poniżej jest jak przerobić:
# /dev/sda1: EFI do ominięcia
# UUID="F565-9633" TYPE="vfat" PARTUUID="526efa7b-da04-4a12-adc9-712ttttttttttt"
# /dev/sda2: startowa
UUID="fc2b3e95-4f28-42db-9822-b62d2tutututu" / ext4 rw,errors=remount-ro 0 1
#TYPE="ext4" PARTUUID="a4416012-502c-49fe-88dd-afc96txtxtxtxtxt"
# /dev/sdb: 
UUID="021a4f38-c480-11e8-b8d1-98f2b3etytytyty" /media/hdd1 ext4 rw,errors=remount-ro 0 0
#/dev/sdc: 
UUID="0b3cd536-c480-11e8-b8d1-98f2b3etytytyty" /media/hdd2 ext4 rw,errors=remount-ro 0 0
# /dev/sde:
UUID="32e575ec-a8aa-446d-9db1-814d34tytytyty" /media/hdd3 ext4 rw,errors=remount-ro 0 0
# /dev/sdd: 
UUID="14ac71ee-c480-11e8-b8d1-98f2btytytytyty" /media/hdd4 ext4 rw,errors=remount-ro 0 0
# wyłączenie partycji swap
#/swapfile none swap sw 0 0
#partycja SWAP ma postać jeśli ma być aktywna:
#UUID="identyfikator" none swap sw 0 0

Czyli haszujemy na początku wierszy wszystkie niepotrzebne rzeczy zostawiamy ważne z UUID na początku
składnia: UUID= <ścieżka montowania w naszym przypadku /> rw,errors=remount-ro 0 1
rw służy do określenia czy można odczytywać/zapisywać [read write]

można też tworzyć bez UUID i będzie to wyglądało tak [w naszym przypadku]:
/dev/sda2/ / ext4 rw,errors=remount-ro 0 1
dla swap:
/dev/sdaX/ none swap sw 0 0

z cyframi na końcu: pierwsza oznacza użycie polecenia dump na partycji [robi kopię zapasową] dlatego jest na 0, druga odpowiada za sprawdzanie systemu plików i dla partycji głównej powinna mieć wartość 1, a dla innych 0 lub 2 [żeby nie sprawdzał]

w przykładowym pliku fstab są też odnośniki do innych partycji - spowoduje dopisanie wykrytych partycji jako automontowalnych [sdb, sdc, sde, sdd] odnoszą się do katalogu montowania [media/hddX] który trzeba utworzyć, bo fizycznie on nie występuje i w przypadku jego braku montowanie nie będzie możliwe. Poleceniem mkdir nazwa, tworzymy katalogi [w naszym fstab w media znajdują się hdd1 - hdd4, naturalnym miejscem na dyski jest katalog media [dla wymiennych typu cd-rom, pendrive] lub mnt [dla niewymiennych].

źródła:
https://wiki.archlinux.org/index.php/fstab
https://askubuntu.com/questions/435965/accidentally-deleted-etc-fstab-file

Brak komentarzy:

Prześlij komentarz