fstab文件詳解

一、fstab文件詳解修改

在Linux系統中,fstab(文件系統表)是一個必要的文件,它包含了系統所有掛載文件系統的信息。修改fstab文件有時會導致系統無法啟動,所以一定要謹慎操作。

注意:以下是一個示例fstab文件,僅供參考。


# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                                
PARTUUID=8d18b41b-6cea-43d5-8d01-6493edb66512 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=F659-DDBA                              /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0

在這裡,我們可以看到三個掛載設備:

  1. 第一個設備在文件系統表中被表示為PARTUUID,它的唯一身份標識為8d18b41b-6cea-43d5-8d01-6493edb66512。
  2. 第二個設備是一個可移動存儲設備,它的唯一身份標識為UUID。它是使用vfat文件系統格式分區的。
  3. 第三個設備是一個交換分區,因此它的類型為swap。

修改fstab文件可能會導致系統無法啟動。為了避免這種情況的發生,我們建議在修改前備份文件。在修改文件後,請執行「mount -a」命令以重新掛載新的fstab文件信息。

二、fstab文件

fstab文件是一個文本文件,通常位於/etc目錄下。它包含了系統所有掛載文件系統的信息,包括文件系統的位置、掛載點、文件系統類型和掛載選項等信息。系統啟動時,這些信息被讀取並用於掛載文件系統。更改fstab文件需要root權限。

以下是一個典型的fstab文件:


# /etc/fstab: static file system information.
#
#                                        
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro           0       1
# /boot was on /dev/sda1 during installation
UUID=148ca517-8b10-4580-b067-c28531b2d28d /boot           ext4    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw                          0       0

在這裡,我們可以看到三個掛載設備:

  1. 第一條記錄指定系統根分區的掛載點為/,文件系統類型為ext4。
  2. 第二條記錄指定/boot分區的唯一身份標識為UUID,掛載點是/boot,文件系統類型為ext4,默認掛載選項。
  3. 第三條記錄指定交換分區的唯一身份標識為/dev/mapper/ubuntu–vg-swap_1。

三、安卓fstab文件詳解

在安卓系統中,fstab文件中包含了系統所有掛載分區的信息。安卓系統通常會使用名為vold的後台程序來掛載和卸載文件系統。在安卓設備上,fstab文件通常被放置在/ system /etc/目錄下。

以下是一個典型的安卓fstab文件:


#vold.fstab
# mount point   fstype          device          [device2]                [options]

/devices/platform/msm_sdcc.1/by-name/system      ext4          /dev/block/mmcblk0p12         wait
/devices/platform/msm_sdcc.1/by-name/userdata    ext4          /dev/block/mmcblk0p13         wait
/devices/msm_sdcc.1/by-name/cache        ext4          /dev/block/mmcblk0p16         wait
/devices/msm_sdcc.1/by-name/modem        vfat        /dev/block/mmcblk0p5          wait,ro,remount
/mnt/media_rw/extsd                   vfat         /dev/block/mmcblk1p1          wait,uid=1023,mode=0600,execute #external sdcard

在這裡,我們可以看到五個設備:

  1. 第一個設備的掛載點是名稱為「system」的分區,文件系統類型為ext4。
  2. 第二個設備的掛載點是名稱為「userdata」的分區,文件系統類型為ext4。
  3. 第三個設備的掛載點是名稱為「cache」的分區,文件系統類型為ext4。
  4. 第四個設備是一個可移動存儲設備,文件系統類型為vfat。它的掛載點是名稱為「modem」的分區。
  5. 第五個設備是一個可移動存儲設備,文件系統類型為vfat。它的掛載點是/mnt/media_rw/extsd。

四、fstab文件立即生效

在Linux系統中,我們可以使用mount命令立即掛載新的文件系統,但是重啟後所有更改都將被撤消。為了使更改在重啟後仍然有效,我們需要更新fstab文件。

在已經修改了fstab文件的情況下,我們可以使用以下命令使新的文件系統立即生效:


sudo mount -a

如果掛載過程中出現任何錯誤,我們可以查看系統日誌以獲取更多信息。在實際應用中,我們建議在修改fstab文件後立即使用該命令以確保文件系統正常運行。

五、總結

總之,fstab文件是一個重要的文件,它包含了系統所有掛載文件系統的信息。為了避免系統無法啟動的情況,在修改fstab文件之前一定要備份。修改後使用mount -a命令立即生效,如果出現錯誤,請查看日誌以獲取更多信息。

原創文章,作者:NBWPD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/315996.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NBWPD的頭像NBWPD
上一篇 2025-01-09 12:14
下一篇 2025-01-09 12:14

相關推薦

  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python如何導入py文件

    Python是一種開源的高級編程語言,因其易學易用和強大的生態系統而備受青睞。Python的import語句可以幫助用戶將一個模塊中的代碼導入到另一個模塊中,從而實現代碼的重用。本…

    編程 2025-04-29
  • Python合併多個相同表頭文件

    對於需要合併多個相同表頭文件的情況,我們可以使用Python來實現快速的合併。 一、讀取CSV文件 使用Python中的csv庫讀取CSV文件。 import csv with o…

    編程 2025-04-29
  • Python寫文件a

    Python語言是一種功能強大、易於學習、通用並且高級編程語言,它具有許多優點,其中之一就是能夠輕鬆地進行文件操作。文件操作在各種編程中都佔有重要的位置,Python作為開發人員常…

    編程 2025-04-29

發表回復

登錄後才能評論