Linux入門學習筆記

在學習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. helphelp search查看search命令詳細用法

2. set:set root =(hd0,3)設置變量值

3. defaultdefault=1    默認自動載入操作系統2

4. timeouttimeout =5  默認系統等待用戶確定時間   s單位

5. rootroot =(hd0,3)啓動第一分區的3

6. insmod/rmmodinsmod加載/移除模塊

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鍵,要求輸入正確的用戶名和密碼。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章