在學習Linux之前,首先遇到的是安裝系統遇到的問題,而這對於我這個初學者來說,出現了很多次錯誤,導致自己安裝成功花掉大量時間。爲了以後不再犯錯,決定寫下安裝時,通過邊學邊解決時的心得記錄。
首先的進行選擇一定的Linux的系統包,這裏我選擇了centos7 32 位。版本是7.2.1151。
當鏡像文件下載完畢之後,要進行製作啓動盤。在衆多的系統製作工具中,我選擇了精簡的製作工具UltraISO。而製作方法可以通過這個鏈接進行製作。
而當系統盤製作完成之後,遇到了大麻煩,在沒有瞭解到centos中安裝條件限制比較嚴格。這裏列舉的都是我自己所遇到的問題。
①掛在文件目錄到磁盤。也就是將系統安裝在具體的磁盤分區。圖片我是採用別人的,但是可以自己瞭解。
在點擊我要配置分區之後。遇到個人問題是:首先我是在 win10的基礎上進行安裝centos7,那就是說我的win10是默認安裝在c盤。這裏要普及一下就是:在Linux下硬盤的分區顯示按照sdn來顯示,sd0表示C盤。通過回收一個F盤分區,我這裏顯示是分區情況是sd0、sd5、sd6、sd7。也就是我的F盤是sd7,刪除並回收sd7分區之後就要進行一些必須的分區;分區方案要有3個分區:
/boot 大小500MB;
/ 根分區大小可以20GB;
swap 分區物理內存1.5~2倍;
這三個分區是理論上必須的,而我沒有用這種方法進行分區。而是用自動配置分區-->我想讓額外空間可用。進入目錄後進行刪除回收sd7.就成功配置分區了。
******這裏要注意的的一個新問題********軟件安裝,千萬注意因爲默認安裝最小安裝,什麼是最小安裝,這裏要說的是最小安裝,也就是隻含有命令行窗口,不含有圖形界面,所以要進行選擇,對於我這個新手,最後還是選擇GNOME桌面,可以圖形化輔助學習。
最後安裝時,要注意設置一個超級用戶,千萬記住,不然作爲菜鳥的我們,在後面進入root時,發現無法系統不含有超級用戶。
這樣算是成功的安裝了centos。
可以參照此方法進行安裝centos,我的情況有所不同,所以下面的也不是全部符合我的要求,入門第一步咯。
============================================================================================
接下來講得是,在成功安裝系統之後,發現不能進入win10了,而且你會神奇的不知道怎樣讀以前的文件,尷尬的事情就是這樣。而解決的方法是什麼,就是的你得琢磨怎麼樣才能通過centos搞定雙系統問題,好吧,一下子又暴露了,盡然連進入root都不知道。
這裏自己記錄一下:
$表示普通用戶,#表示root用戶,通過輸入sudo -i後,輸入密碼進入root命令行,這樣我們就可以對文件進行讀寫。
知道這點後,我們可以知道需要對grub2下的grub.cfg文件進行編輯,從而設置開機引導,從而包含win10啓動項。
進入root用戶後,訪問文件grub2命令:cd /boot/grub2
然後網上是通過#vim grub.cfg 命令進行編輯,可我進去這個文件後發現裏面全是亂碼,無從下手。最後找到一種編輯文件的命令# gedit grub.cfg可以讀取文件,
按i鍵在光標處進行編輯(可編輯鍵有i、I、a、A、o),插入方式不同;
然後就是改寫grub.cfg。
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10' --class windows --class os $menuentry_id_option 'osprober-chain-hd0' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
在下面這段代碼的### BEGIN /etc/grub.d/00_header ### 之前添加上面代碼,即可恢復win10啓動項。
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set pager=1
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="${saved_entry}"
fi
這裏對添加的代碼說明是個性修改,根據自己的window xp 等系統分區改動:
'osprober-chain-hd0' hd0表示C盤
set root='hd0,msdos1' 也是設置C盤
其實通過更改grub.cfg文件保存後,重啓系統就可以發現含有win10的啓動項了。
============================================================================================
這裏補充一下所學習到的一些grub2命令環境或者腳本文件中常用的命令參數:
命令用法功能
1. help :help search查看search命令詳細用法
2. set:set root =(hd0,3)設置變量值
3. default :default=1 默認自動載入操作系統2
4. timeout :timeout =5 默認系統等待用戶確定時間 s單位
5. root :root =(hd0,3)啓動第一分區的3
6. insmod/rmmod :insmod加載/移除模塊
7. drivemap更改啓動系統權限
menuentry "Win10"{
set root =(hd1,1)
drivemap -s (hd0) $ (root)
chainloader +1
}
8. ls 列出當前所有設備
ls -l詳細列出
ls /當前設爲root分區下文件
ls (hd1,1)/hd1下文件
9. search:
search -f/ntldr列出根目錄包含ntldr文件分區,返回分區號
search -l date搜索label是date的分區
10. chainloader 調用另一個啓動器chainloader (hd0,1)+1
==========================================================================
重設root用戶密碼的方法(在grub2沒有被限制修改情況下,後面講設定grub2訪問控制):
1.在啓動項時,通過e鍵進入菜單編輯模式,進入GRUB
2.選擇Kernel菜單 e鍵編輯,,在最後輸入字母s或1,回車後,b啓動系統
3.#passwd -d root 密碼已清除
4.# init 3(或 #init 5)
5.passwd 設置密碼
可以修改root密碼
================================================================================
爲grub2設置密碼
1.· 終端下命令 grub2-mkpasswd-pdkdf2
2. 輸入密碼,得到加密後的字符串****
3. /etc/grub.d/00_header 末尾追加一下內容:
cat<<EOF
set superusers ="Liux"
password_pdkdf2 Liux ****
EOF
4. 執行#grub2-mkconfi -o /boot/grub2/grub.cfg
再次登錄訪問e鍵,要求輸入正確的用戶名和密碼。