安裝完成後,以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。重啟後,檔案指令恢復正常。
結語:如果要做規劃區分割,必須在安裝前就將檔案掛載好在進行安裝。否則啟動掛載後,會有檔案受到隱蔽。
請先 登入 以發表留言。