close

現場(環境):Redhat 7.7    指令:blkid

 


*使用UUID 來寫入fstab最大的好是,他會跟硬碟順序無關。

一般來說我們DISKlinux內會被區分為sdasdb…

若硬碟順序遭到替換,這個在Linux fstab掛載時會一部分影響我們的運作

*所以會有多數人建議使用UUID來替換原先的名稱定義。

 

*UUID數值是我們透過mkfs在做硬碟的格式化的時候被定義好的。

*另外的LABEL掛載方式可以參考[參考網址]

 

我們查看我們的fstab可以看到,在原生我們分割好的系統當中。

/boot這個重要的指標已經用UUID的方式來進設定。

*這也是為了讓硬碟順序變更時不會被影響。

#vim /etc/fstab

圖片

 

*其他的/dev/mapper/XXX 大家會覺得怎麼跟當初自己分割LV時的名稱不一樣,其實我們可以去查看。

圖片

 

我們會發現他們都一樣是被指向dm-0

我們的分割區都是被指向這些地方。

圖片

所以為了避免這個順序因為硬體變更而遭受影響,

所以會以唯一值的UUID進行掛載。

接著我們透過UUID來試著進行掛載。


先透過blkid指令查詢每個分割區格式化後取得的UUID值。

這邊會發現除了mkfs格式化外,

在進行fdisk指令分割硬碟時,硬碟分割區也會取得唯一值。

*也可以注意到 fstab /bootUUID/dev/sda1UUID是相同的。

圖片

 

取得格式化後的LV{/dev/mapper/XXXX}的唯一值之後,

我們就可以開始更改fstab的內容。

*這邊已另外一個分割區來進行測試

=!======================

UUID={blkid指令查詢到的這個分割區UUID} {掛載點} {格式化} defaults 0 0

=!======================

圖片

 

更改後我們先卸載掉分割區測試看看。

原本掛載點內有這幾個資料夾。

圖片

 

將掛載點卸載掉

圖片


重新掛載測試看看

*可以透過mount -a,這個指令還會幫你判斷你的fstab內填寫的是否正確。

*測試結果可以看到,透過UUID的方式我們也能夠正常的掛載

圖片

 


Extra: <參考參考網址>

雖然UUID是唯一值,但是是可以透過後面的動作在做修改的。

*必須為非XFS格式 (tune2fs只支援ext2-ext4)

 

手動改變UUID (記得先記錄原本的UUID)

但這個手動的方式,我們必須使用特別的方法來執行。

 

*雖然是可以手動改,但也要是Linux內可以辨認的,

所以必需透過uuidgen生成一個隨機的UUID(合法)

#uuidgen

圖片

#uuidgen | xargs tune2fs /dev/sdb1 -U

 

如果有狀況,我們就用下列方法把原本的UUID寫回去。

#tune2fs -U {手動輸入UUID數值} /dev/sdb1

 

一般mount掛載的方式也比較特別,會需要帶上UUID=的告知。

#mount UUID="{UUID數值}" /var

#mount -U "{UUID數值}" /var

 


參考網址:

https://www.itread01.com/content/1548894797.html

https://support.huaweicloud.com/usermanual-ims/ims_01_0325.html

https://ssorc.tw/1313/linux-%E4%BD%BF%E7%94%A8-uuid-%E4%BE%86%E6%8E%9B%E8%BC%89%E7%A1%AC%E7%A2%9F/

https://access.redhat.com/documentation/zh-tw/red_hat_enterprise_linux/6/html/installation_guide/apcs04s07

https://www.itread01.com/content/1549958233.html

https://unix.stackexchange.com/questions/259298/use-tune2fs-on-xfs-filesystem-get-couldnt-find-valid-filesystem-superblock

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 IT001 的頭像
    IT001

    IT001

    IT001 發表在 痞客邦 留言(0) 人氣()