分區管理
一.磁盤分類
機械硬盤(HDD):該硬盤是傳統的普通硬盤。主要有:盤片,磁頭,盤片轉軸及控制電機,磁頭控制器,數據轉換器,接口,緩存等幾個部分組成
固態硬盤(SSD):用固態電子存儲芯片陣列而制成的硬盤,由控制單元和存儲單元組成。
二.特點
1. 相較于HDD ,SSD 在防震抗摔、傳輸速率、功耗、重量、噪音上有明顯優勢,SSD 傳輸速率性能是HDD 的2倍
2. 相較于SSD ,HDD在價格、容量、使用壽命上占有絕對優勢
3. 硬盤有價,數據無價,目前SSD 不能完全取代HHD
三.設備文件
磁盤設備的設備文件命名:/dev/DEV_FILE
? SCSI, SATA, SAS, IDE,USB: /dev/sd
? 虛擬磁盤:/dev/vd
? 不同磁盤標識:a-z,aa,ab…
/dev/sda, /dev/sdb, …
? 同一設備上的不同分區:1,2,
…
/dev/sda1, /dev/sda5
? 硬盤存儲術語
? head :磁頭
? track :磁道
? cylinder: 柱面
? sector: 扇區,512bytes
四.分區
兩種分區方式:MBR和GPT
MBR:使用32位位
表示扇區,, 分區 不超過2T
如何分區:按柱面
? 0 磁道0 扇區: 512bytes
446bytes: boot loader
64bytes :分區表
16bytes: 標識一個分區
2bytes: 55AA
? 4 個主分區;3 主分區+1 擴展(N個邏輯分區)
五.管理分區
1.列出塊設備:lsblk
[root@localhost
~]# lsblk
NAME MAJ:MIN RM
SIZE RO TYPE MOUNTPOINT
sda 8:0
0 200G 0 disk
├─sda1 8:1 0
953M 0 part /boot
├─sda2 8:2 0 46.6G
0 part /
├─sda3 8:3 0 46.6G
0 part /app
├─sda4 8:4 0
512B 0 part
├─sda5 8:5 0
1G 0 part
└─sda6 8:6 0
1G 0 part
sdb 8:16
0 100G 0 disk
sr0 11:0
1 7.7G 0 rom
假如又有新的硬盤時,而系統未識別,則需要echo ‘- – -‘ >
/sys/class/scsi_host/host0/scan來識別
假如 fdisk
-l 還是未發現新硬盤,則將上面命令中的host0,替換為host1,host2,….看看
我們再查看系統日志/var/log/messages,發現對SCSI設備進行了一次重新掃描,用fdisk -l也看到了新增加的磁盤了。上面的命令主要的目的就是scan the SCSI
bus
另外可查看磁盤型號
[root@localhost
~]# cat /proc/scsi/scsi
Attached
devices:
Host: scsi0
Channel: 00 Id: 00 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type:
Direct-Access
ANSI SCSI revision: 02
Host: scsi0
Channel: 00 Id: 01 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type:
Direct-Access
ANSI SCSI revision: 02
Host: scsi2
Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev:
1.00
Type:
CD-ROM ANSI
SCSI revision: 05
2.創建分區
Fdisk:主要使用MBR分區
Gdisk:創建GPT分區
Parted:高級分區操作
在這簡單演示下fdisk,該命令的具體選項可用m顯示
[root@localhost
~]# fdisk /dev/sdb
l Welcome to fdisk (util-linux 2.23.2).
l Changes will remain in memory only, until you
decide to write them.
l Be careful before using the write command.
l Device does not contain a recognized partition
table
l Building a new DOS disklabel with disk identifier
0x7737e843.Command (m for help): m
l Command action
l a toggle a
bootable flag
l b edit bsd
disklabel
l c toggle
the dos compatibility flag
l d delete a
partition
l g create a
new empty GPT partition table
l G create
an IRIX (SGI) partition table
l l list
known partition types
l m print
this menu
l n add a
new partition
l create a new empty DOS partition table
l p print
the partition table
l q quit
without saving changes
l s create a
new empty Sun disklabel
l t change a
partition’s system id
l u change
display/entry units
l v verify
the partition table
l w write
table to disk and exit
l x extra
functionality (experts only)
注意:該選項用n可以創建,p是主分區,e是擴展分區,d是刪除分區
,當對該分區結束操作時,需要w保存,否則之前的操作就白做了。
l Partition type:p
l primary (0 primary, 0 extended, 4 free)
l e extended
l Select (default p): p 選擇p,建立標準分區
l Partition number (1-4, default 1): 默認1
l First sector (2048-209715199, default 2048):
l Using default value 2048 默認使用2048個扇區
l Last sector, +sectors or +size{K,M,G}
(2048-209715199, default 209715199): +1G 指定1G空間
l Partition 1 of type Linux and of size 1 GiB is set 1G已經設定完畢
l Command (m for help): w w保存所建立的分區
l The partition table has been altered!
l Calling ioctl() to re-read partition table.
l Syncing disks.
分區完畢后,需要同步 partprobe
[root@localhost ~]# lsblk
u NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
u sda 8:0 0
200G 0 disk
u ├─sda1 8:1
0 953M 0 part /boot
u ├─sda2 8:2
0 46.6G 0 part /
u ├─sda3 8:3
0 46.6G 0 part /app
u ├─sda4 8:4
0 512B 0 part
u ├─sda5 8:5
0 1G 0 part
u └─sda6 8:6
0 1G 0 part
u sdb 8:16 0
100G 0 disk
u └─sdb1 8:17
0 1G 0 part 分區已經完成
u sr0 11:0 1
7.7G 0 rom
gdisk命令的選項基本差不多,可參照fdisk創建
4. parted命令
該命令因為即時生效,所以慎用
parted
/dev/sdb print 打印/dev/sdb分區
parted
/dev/sdb mkpart primary 1 200 (默認M) )創建200M的分區
parted
/dev/sdb rm 1 刪除第一個分區
parted –l 列出所有分區信息
partx –a 增加分區
partx -d 刪除分區
5. fdisk –l 查看分區
6. 查看內核是否已經識別新的分區
cat
/proc/partations
原創文章,作者:Touch,如若轉載,請注明出處:http://www.www58058.com/85127