Linux學習-8.磁盤劃分

磁盤管理工具:fdisk [磁盤名稱]

fdisk具有查看、添加、刪除、轉換分區等磁盤管理功能,fdisk [磁盤名稱]命令執行後是交互式的,在磁盤管理完成之後一定要w保存一下,直接退出磁盤劃分並不會生效。

參數	作用
m	查看全部可用的參數
n	添加新的分區
d	刪除某個分區信息
l	列出所有可用的分區類型
t	改變某個分區的類型
p	查看分區表信息
w	保存並退出
q	退出

1.首先使用-l參數查看所有分區

fdisk -l查看磁盤信息,系統有兩個硬盤/dev/sda和/dev/sdb,,下面/dev/mapper/目錄下的是邏輯卷,是rhel系統使用了LVM技術從物理卷中劃分的邏輯卷,並不是物理硬盤,可以使用lvdisplay查看。

[root@shijie Desktop]# fdisk -l

磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x0009ee3a

   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    41943039    20458496   8e  Linux LVM

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/mapper/rhel-root:18.8 GB, 18798870528 字節,36716544 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/mapper/rhel-swap:2147 MB, 2147483648 字節,4194304 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

使用lsblk命令查看磁盤總覽。

[root@shijie Desktop]# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   20G  0 disk 
├─sda1          8:1    0  500M  0 part /boot
└─sda2          8:2    0 19.5G  0 part 
  ├─rhel-root 253:0    0 17.5G  0 lvm  /
  └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sdb             8:16   0   20G  0 disk 
sr0            11:0    1  3.5G  0 rom  /media/cdrom

2.使用fdisk命令劃分磁盤

可以看到/dev/sda已經全部劃分sda1和sda2兩個分區,這裏對/dev/sdb進行分區。

[root@shijie Desktop]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0xc843299f 創建新的 DOS 磁盤標籤。

命令(輸入 m 獲取幫助)

n添加分區,p創建主分區,e創建擴展分區,回車默認使用p創建主分區。主分區能夠激活,通常用來引導系統。擴展分區本身並不能直接用來存放數據,邏輯分區是擴展分區進一步分割出來的區塊,通常用來存儲數據。

命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):e

選擇分區號和起始扇區,直接回車使用默認設置就可以。

分區號 (1-4,默認 1):
起始 扇區 (2048-41943039,默認爲 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039)

設置所要設置分區的大小,可以使用“+扇區”或者“+[容量][單位]”,一般使用常用的,如+2G就可以設置2GB大小的分區了。

Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039):+2G
分區 1 已設置爲 Extended 類型,大小設爲 2 GiB

這樣一個2G的擴展分區就劃分完成了,輸入p查看。

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xc843299f

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152    5  Extended

注意,這裏的sdb1是擴展分區是無法直接格式化使用的,還需要在擴展分區上再劃分邏輯分區,如果是主分區就可以直接格式化使用了。

命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): l

選擇l劃分邏輯分區,自動添加邏輯分區5,1-4是主分區。下面回車使用默認就可以,默認所有容量分成一個邏輯分區,有需求可以細細劃分。

Select (default p): l
添加邏輯分區 5
起始 扇區 (4096-4196351,默認爲 4096):
將使用默認值 4096
Last 扇區, +扇區 or +size{K,M,G} (4096-4196351,默認爲 4196351):
將使用默認值 4196351
分區 5 已設置爲 Linux 類型,大小設爲 2 GiB

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x4d8b1f95

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152    5  Extended
/dev/sdb5            4096     4196351     2096128   83  Linux

3.查看劃分好的分區sdb5

四種方法查看劃分好的分區

fdisk -l
lsblk
ls /dev/sd*
file /dev/sdb5
[root@shijie Desktop]# file /dev/sdb5
/dev/sdb5: block special

若無法查看到劃分的分區,比如出現/dev/sdb1: cannot open (No such file or directory),可以使用partprobe命令手動將分區信息同步到內核,推薦多執行幾次。

4.格式化分區

Linux系統中用於格式化操作的命令是mkfs,格式是mkfs.文件系統名稱 磁盤名稱。比如rhel7中文件系統是xfs,命令就是mkfs.xfs /dev/sdb5,若執行不成功可加上-f是強制執行。

[root@shijie Desktop]# mkfs.xfs -f /dev/sdb5
meta-data=/dev/sdb5              isize=256    agcount=4, agsize=131008 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=524032, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

5.掛載使用:mount

在桌面創建dir文件夾,將/dev/sdb5掛載到dir文件夾使用。

[root@shijie Desktop]# mount /dev/sdb5 ./dir/

使用df -h查看掛載信息,-h的作用是讓容量的顯示更直觀。

[root@shijie Desktop]# df -h
文件系統               容量  已用  可用 已用% 掛載點
/dev/mapper/rhel-root   18G  3.1G   15G   18% /
devtmpfs               2.0G     0  2.0G    0% /dev
tmpfs                  2.0G   84K  2.0G    1% /dev/shm
tmpfs                  2.0G  8.9M  2.0G    1% /run
tmpfs                  2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sr0               3.5G  3.5G     0  100% /media/cdrom
/dev/sda1              497M  119M  379M   24% /boot
/dev/sdb5              2.0G   33M  2.0G    2% /root/Desktop/dir

普通掛載信息重啓之後就沒有了,若需要重啓之後也一直掛載可以將掛載信息寫入/etc/fstab中。

[root@shijie Desktop]# echo /dev/sdb5 /root/Desktop/dir xfs defaults 0 0 >> /etc/fstab
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章