安裝完成後,以root身分登入,想安裝圖形介面,發現無法啟用網路,用dhcpcd enp4s0完成啟用。

 

但發現無法使用 links的指令,後了解links需要用emerge指令,額外下載,但發現找不到emerge的指令。於是進到/usr/bin 裡面尋找指令。

 

發現ls /usr 目錄中只有 lost+found目錄。

 

 

 

於是啟動光碟開機,確認安裝內容。但光碟開機後,卻又可以看見/usr 下的所有目錄與檔案,包然/usr/bin

 

所以思考,是不是/etc/fstab的設定問題,於是nano -w /etc/fstab 去修改掛載權限,將nosuid....等等設定,修改為default

 

之後恢復硬碟開機,發現更多指令不能用,/bin 內許指令檔案閃紅字(su,sudo,ping,passwd)

 

主機名稱被變更為nano

 

 

 

-----------------

 

8/4 

更正,

主機名稱被更動為nano 是因為 fstab中 根目錄與/boot 的掛載位置在設定時,default打錯,應當是defaults

 

恢復LiveCD求證,/bin中閃紅字的指令,是代表啟用後會得到root權力的指令。

 

------------------

 

8/5

指令持續不能使用,包含 man,info,以及系統更新包無法正常啟用。

 

於是做了一個實驗,在硬碟開機時,於 根目錄(mnt/gentoo是根目錄) /usr 中建立一個資料夾 叫test。

 

在使用光碟開機,只有掛載 mount /dev/sda3 /mnt/gentoo 以及  mount /dev/sda1 /mnt/gentoo/boot

 

的情況下看不見/mnt/gentoo/usr中有test的檔案。

 

但是恢復fstab的設定 用mount /dev/sda7 /mnt/gentoo/usr時 /mnt/gentoo/usr中就出現了 test的資料夾

 

猜測,由於安裝時,我並沒有把usr特別掛載在/dev/sda7上,是在最後設定fstab時才寫上去的,是不是這裡發生的問題?

 

 

 

只有兩個資料夾是fstab設定前後都有掛載到的,分別是 /  與 /boot 於是查看了一下兩個檔案內部的資料。發現不論光碟開機,還是硬碟開機資料內容都一致。

 

----------------------

 

8/6

發現原因,在安裝時,並未將/usr 掛載到特別指定的分割槽。導致一開機時,fstab自動掛載將資料隱蔽。解決方法,是在第三個空間建立一個ext4的分割槽並掛載到一個不重要的資料夾中。將/usr 、 /var 、/home 都先卸載,讓隱蔽的資料現形,然後將檔案內容全數移到這裡新建立的分割槽中。之後恢復掛載樣貌,在將檔案從剛建立的槽中搬移回掛載位置。

 

完成之後,shutdown -r now。重啟後,檔案指令恢復正常。

 

 

結語:如果要做規劃區分割,必須在安裝前就將檔案掛載好在進行安裝。否則啟動掛載後,會有檔案受到隱蔽。

創作者介紹
創作者 Borgia的部落格 的頭像
Borgia

Borgia的部落格

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