主要分區的命令有兩種:fdisk和parted
兩種指令都需要root權限,
首先介紹fdisk命令:
fdisk 可以查看當前的文件系統的使用情況
fdisk -l
因為我是用SD卡裝的系統所以分區是以/dev/mmcblk0開頭,可以看到當前有3個實際分區(/dev/mmcblk1,2,5.linux分區有主分區,延伸分區和邏輯分區之分,只有主分區和邏輯分區是真正存儲數據的所以mmcblk3不是實際分區)
通過指令<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KCgoKPHByZSBjbGFzcz0="brush:sql;"> 具體幫助使用m代號: 然後通過n代號新增分區 最後如果想保存分區結果使用w代號退出,不保存選擇q代號退出 parted命令 使用print查看分區狀態 新建分區 這裡寫代碼片 最後兩種方法創建好分區之後還需要進行文件系統制作,並開機掛載 最後兩種方法創建好分區之後還需要進行文件系統制作,並開機掛載 創建掛載目錄: 設置開機掛載,修改/etc/fstab文件,新增一行 通過 mount -a,檢查是否成功,成功不會提示,錯誤才會提示,我之前沒創建掛載點,所以提示掛載點不存在 最後通過df 查看掛載情況,可以看到分區掛載成功了 刪除分區,需要先卸載,再刪除 umount卸載 參數為分區名稱或者掛載點 fdisk /dev/[這裡填的是磁盤驅動名,如果是IDE的硬盤則為hd(a-p),SATA硬盤為sd(a-p),我使用的SD卡驅動名為mmcblk0]
使用代號p可以查看當前磁盤分區狀況
有這麼幾種情況,磁盤最多只能有四個非邏輯分區(是由boot sector中分區表partition table決定的),其中擴展分區0-1個,邏輯分區是在擴展分區下創建
1.非邏輯分區有四個了則不能新建分區
2.非邏輯分區未滿4個則可以選擇創建創建primary或者extend分區(注意extend最多只能有一個),有extend的情況下可以創建邏輯分區(IDE接口最多可以創建59個分區代號從5~63,SATA最多可以創建11個邏輯分區從5~15,注意邏輯分區都是從5代號開始的,因為前面四個都給了非邏輯分區)
我有extend分區了所以只讓我創建主分區或者邏輯分區
選擇新建分區的開始扇區,這裡要參考前面的分區情況:
這裡給出開始扇區和終止扇區的建議值(一般開始扇區直接用建議值,終止扇區需要用開始扇區+分區大小)
創建成功會有相關提示,之後再使用p代號查看分區情況。parted /dev/mmcblk0 print
這裡寫代碼片
parted /dev/mmcblk0 mkpart logical ext4 10.1GB 11.1GB
```![這裡寫圖片描述](http://img.blog.csdn.net/20160414223050641)
mkpart是創建分區參數
logical 分區類型(primary extend logical)
ext4 文件系統類型
10.1GB 分區開始位置(根據最後一個分區的End來確定,之前代號為5的分區End值為10.1GB,所以這裡我們從10.1GB開始)
11.1GB 分區截止位置
建好分區後,還要通過partprobe命令,強制將分區信息寫到磁盤
<div class="se-preview-section-delimiter"></div>
“`partprobe
mkfs -t [文件系統類型,ext4]/dev/[分區號,mmcblk0p6]
mkdir /MyPartition
nano /etc/fstab
/dev/mmcblk0p6是新增的分區
/MyPartition 掛載點
ext4 文件系統
defaults 文件系統參數
0 第五項,dump,是否備份,0不備份,1每天,2不定期
2 最後一項,fsck,0不檢查檢查,1檢查,2檢查(1的優先級高,比2先檢查一般是root設置為1)mount -a
df -h
parted 磁盤名 rm [分區號] 用來刪除分區umount /dev/mmcblk0p6
parted /dev/mmcblk0 rm 6