關於這個問題我主要以Windows和Linux兩個平臺來給你演示:
我以目前使用的Windows10來演示
windows 10作業系統中可透過以下方式進行磁碟分割槽:
2.按K鍵或者用滑鼠點選磁碟管理(K),出現下圖視窗:
3.右擊C盤選擇壓縮卷:
4.耐心等待片刻:
5.出現可用壓縮空間大小
6.如果把可用空間大小全部壓縮則C盤就太小了,現在我們準備壓縮300GB為D盤,所以我們填寫300GB*1024=307200,這裡在307200基礎上多加10MB或者20MB,是為了防止滿打滿算的307200被分割槽表佔去了空間,而變成了299.9GB,從而容量不是整數而不美觀。
8.右擊未分配的空間,選擇新建簡單卷:
9.然後根據提示選擇下一步:
10.如果只分一個D盤則容量不要改,如果想將未分配空間分成多個區,這裡就先寫D盤需要的容量。
11.這裡的驅動器號預設變成了E,為什麼不是D盤呢,因為該機臺有光碟機,D盤已經被先來的光碟機佔用了。這裡我們就保持E盤不變了,如果有強迫症的朋友們,可以回到磁碟管理頁面右擊光碟機,選擇更改驅動器號和路徑,將D改為後面的字母,將D的位置留出來,然後再將現在的E盤改成D盤即可。
12.下圖介面可以給分割槽命名,我們先選下一步,因為分完區在【此電腦】中,右擊分割槽照樣可以重新命名。
fdisk /dev/memblock //對memblock塊裝置分割槽
1.輸入n, 出現兩個選單e表示擴充套件分割槽,p表示主分割槽
2.輸入p,進入主分割槽,再輸入1,表示第一個主分割槽:
為什麼柱面數只有1~32?因為在程式中我們設定了該塊裝置的磁碟資訊,
如上圖, 因為geo->heads =2,所以最多隻能建立2個分割槽
如下圖,我們輸入3,建立第3個主分割槽會失敗:
3.然後輸入1,表示開始柱面 ,再輸入5,表示結束柱面
4.再次輸入n,p,2,建立第2個分割槽,可以發現起始柱面就是從6開始的,因為1~5柱面被第一個分割槽佔用了
5.第2個分割槽建立好了,輸入p,列印分割槽表
6.輸入w,儲存並退出。
發現出錯,出現分割槽無法寫入分割槽表,如下圖所示:
找到在驅動程式入口函式中,alloc_disk()分配一個gendisk,設定的只有一個分割槽.如下圖所示:
修改引數,改為大於2的值即可,然後重新執行就沒有問題了
7.輸入ls /dev/memblock* -l,就能看到分到的分割槽了
(PS:次裝置號為0的,就是主磁碟)
注意:如果硬碟超過2T,就要使用parted命令了,不過現在固態硬碟2T的還很少,如有需要查詢一下該命令的使用方法即可!
關於這個問題我主要以Windows和Linux兩個平臺來給你演示:
Windows我以目前使用的Windows10來演示
windows 10作業系統中可透過以下方式進行磁碟分割槽:
2.按K鍵或者用滑鼠點選磁碟管理(K),出現下圖視窗:
3.右擊C盤選擇壓縮卷:
4.耐心等待片刻:
5.出現可用壓縮空間大小
6.如果把可用空間大小全部壓縮則C盤就太小了,現在我們準備壓縮300GB為D盤,所以我們填寫300GB*1024=307200,這裡在307200基礎上多加10MB或者20MB,是為了防止滿打滿算的307200被分割槽表佔去了空間,而變成了299.9GB,從而容量不是整數而不美觀。
8.右擊未分配的空間,選擇新建簡單卷:
9.然後根據提示選擇下一步:
10.如果只分一個D盤則容量不要改,如果想將未分配空間分成多個區,這裡就先寫D盤需要的容量。
11.這裡的驅動器號預設變成了E,為什麼不是D盤呢,因為該機臺有光碟機,D盤已經被先來的光碟機佔用了。這裡我們就保持E盤不變了,如果有強迫症的朋友們,可以回到磁碟管理頁面右擊光碟機,選擇更改驅動器號和路徑,將D改為後面的字母,將D的位置留出來,然後再將現在的E盤改成D盤即可。
12.下圖介面可以給分割槽命名,我們先選下一步,因為分完區在【此電腦】中,右擊分割槽照樣可以重新命名。
Linuxfdisk /dev/memblock //對memblock塊裝置分割槽
1.輸入n, 出現兩個選單e表示擴充套件分割槽,p表示主分割槽
2.輸入p,進入主分割槽,再輸入1,表示第一個主分割槽:
為什麼柱面數只有1~32?因為在程式中我們設定了該塊裝置的磁碟資訊,
如上圖, 因為geo->heads =2,所以最多隻能建立2個分割槽
如下圖,我們輸入3,建立第3個主分割槽會失敗:
3.然後輸入1,表示開始柱面 ,再輸入5,表示結束柱面
4.再次輸入n,p,2,建立第2個分割槽,可以發現起始柱面就是從6開始的,因為1~5柱面被第一個分割槽佔用了
5.第2個分割槽建立好了,輸入p,列印分割槽表
6.輸入w,儲存並退出。
發現出錯,出現分割槽無法寫入分割槽表,如下圖所示:
找到在驅動程式入口函式中,alloc_disk()分配一個gendisk,設定的只有一個分割槽.如下圖所示:
修改引數,改為大於2的值即可,然後重新執行就沒有問題了
7.輸入ls /dev/memblock* -l,就能看到分到的分割槽了
(PS:次裝置號為0的,就是主磁碟)
注意:如果硬碟超過2T,就要使用parted命令了,不過現在固態硬碟2T的還很少,如有需要查詢一下該命令的使用方法即可!