
我在我的開發 Amazon EC2 執行個體上執行 Fedora。我最近從 Fedora 8 遷移到 Fedora 15。
LABEL=79d3d2d4 / ext4 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
當我在舊的 Fedora 8 實例上執行“cat /etc/fstab”時,我看到以下內容:
/dev/sda1 / ext3 defaults 1 1
/dev/sda2 /mnt ext3 defaults 0 0
/dev/sda3 swap swap defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
根據我對Linux的理解,我一直認為根驅動器總是在/dev/sda1上。所以 Fedora 8 fstab 對我來說很有意義。
為什麼 Fedora 15 檔案系統有所不同?為什麼 /dev/sda1 不作為 root 掛載? Fedora 15 上的 /mnt 和 /swap 去了哪裡?我的 Fedora 15 沒有任何問題,只是想了解這些變化並接受更好的教育。
答案1
第一個條目可能確實指的是sda1
;使用標籤或 UUID 現在已成為常態,因為同一磁碟可能並不總是sda1
像您想像的那樣。例如,假設您升級核心並且驅動程式發生微小變化意味著您的磁碟控制器驅動程式將以新順序載入。突然間sda
又變成了曾經的樣子sdb
,反之亦然。作為另一個範例,插入的 USB 裝置將採用下一個可用的驅動器,而不是上次插入時使用的驅動器。透過使用 UUID 或標籤映射,您可以為特定 USB 磁碟機建立安裝點。
關於交換和 /mnt:您沒有附加任何交換或 /mnt 磁碟區。如果您使用 Amazon EC2 映像,您應該查看這個查找圖。它列出了您的實例附帶的臨時儲存(免費!)。如果您使用的實例類型顯示交換或 /mnt 卷,請將它們新增至您的 fstab。
/mnt
是通用儲存空間,而swap用於記憶體快取。如果您的應用程式效能在沒有交換的情況下下降,您可以新增一個本機文件,如下所示:
dd if=/dev/zero of=/swapfile bs=1024 count=`echo ${NUM_MEGS}*1024|bc`
mkswap /swapfile
echo /swapfile swap swap defaults 0 0 >> /etc/fstab
答案2
根驅動器不一定是 /dev/sda1,它可以是任何真正賦予 unix 檔案系統如此靈活性的驅動器。
依照 F8 實例的方式執行此操作的問題在於,裝置是根據其 SCSI ID(或匯流排順序)命名的。舉例來說,假設您有一個 ID 為 4 的 SCSI 驅動器,並且這是系統上唯一的驅動器。它將獲得 /dev/sda 並且一切都會正常。現在您想要新增一個新驅動器,並將其設定為 SCSI ID 3。
為磁碟機新增標籤並按標籤安裝可讓您靈活地不必關心總線順序是什麼,無論實體位址是什麼,它都將始終安裝。您可以對 UUID 執行相同的操作。您可以透過執行以下操作來查看這些值tune2fs -l /dev/sda
。很可能標記的實際上仍在掛載 /dev/sda1。
答案3
在 Linux 中,有不同的持久命名方案:
- 裝置名稱:/dev/sd[abc]x
- LABEL:檔案系統的標籤
- UUID:每個檔案系統唯一的識別符
您可以透過以下方式檢查blkid
或查看/dev/disk
:
# blkid /dev/sda3
/dev/sda3: LABEL="/" UUID="dfe84dbf-d7fd-4038-872c-6dfc31f0be6f" TYPE="ext3" SEC_TYPE="ext2"
# ls -lF /dev/disk/by-label/
total 0
lrwxrwxrwx 1 root root 10 May 10 15:02 boot -> ../../sda1
lrwxrwxrwx 1 root root 10 May 10 15:02 SWAP-sda2 -> ../../sda2
# ls -lF /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 May 10 15:02 588a12e5-a032-43e7-a21c-99a1ddacd6fb -> ../../sda1
lrwxrwxrwx 1 root root 10 May 10 15:02 dfe84dbf-d7fd-4038-872c-6dfc31f0be6f -> ../../sda3
swap
安裝時分割區可能存在,也可能不存在。