在具體講解過程先看一些基礎知識:
一個硬盤可以有1到3個主分區和1個擴展分區,也可以只有主分區而沒有擴展分區,但主分區必須至少有1個,擴展分區則最多隻有1個,且主分區+擴展分區總共不能超過4個。邏輯分區可以有若干個。
幾個重要的命令:
fdisk 磁盤分區相關操作
df 系統分區掛載信息
mount 掛載分區
umount 卸載分區
mkfs 格式化分區
基本步驟如下:
1、創建分區(fdisk)
2、創建文件系統(mkfs)--磁盤分區只有在創建文件系統後才能使用,這一過程稱爲格式化。
3、掛載文件系統(mount)
具體過程如下:
先查看當前磁盤信息
*執行 fdisk -l
可以看到系統有sda, sdb 兩塊硬盤,其中 sdb 是我剛剛加的5G硬盤, 可以看到裏面是沒有任何分區的。(注:fdisk命令需要管理員權限,普通用戶的話需要加sudo)
[root@freeman ~]# fdisk -l
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcca98924
Device Boot Start End Blocks Id System
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dd21a
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 2611 20458496 8e Linux LVM
執行 df -lh
查看當前磁盤信息
sda2 掛載在根目錄
sda1 掛載在/boot目錄
[root@freeman ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_freeman-lv_root 18G 12G 4.9G 71% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 477M 29M 424M 7% /boot
對應前面的第一步開始創建分區:
[root@freeman ~]# fdisk /dev/sdb
Command (m for help): n <- 新建分區
Command action <- 選擇要創建的分區類型
e extended <- 擴展分區
p primary partition (1-4) <- 主分區
p <- 輸入建立主分區
Partition number (1-4):1 <- 分區編號
First cylinder (1-652, default 1): <- 柱面起始值,直接回車默認
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G <-分區大小
Command (m for help): w <- 保存分區表, 完畢會退出fdisk命令
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
...
重複同樣的方法再建立
——2G大小的主分區sdb2
——500M大小的擴展分區大小sdb3
——100M大小的邏輯分區sdb5, sdb6
[root@freeman ~]# fdisk /dev/sdb
Command (m for help): p <- 打印當前磁盤的分區信息
Device Boot Start End Blocks Id System
/dev/sdb1 1 132 1060258+ 83 Linux
/dev/sdb2 133 394 2104515 83 Linux
/dev/sdb3 395 459 522112+ 5 Extended
/dev/sdb5 395 408 112423+ 83 Linux
/dev/sdb6 409 422 112423+ 83 Linux
我們已經將sdb已經做了5個分區(實際上4個有效,因爲sdb3是擴展分區,sdb5 是第一個邏輯分區所以起始柱面和sdb3一樣從395開始)
建立好分區後,先不要急着去掛載,否則提示必須知道文件系統類型 ,需要先格式化分區
第二步:創建文件系統即格式化分區
這裏我們使用ext4 filesystem type, 有關文件系統類型自己google
[root@freeman /]# mkfs.ext4 /dev/sdb1
[root@freeman /]# mkfs.ext4 /dev/sdb2
[root@freeman /]# mkfs.ext4 /dev/sdb5
[root@freeman /]# mkfs.ext4 /dev/sdb6
最後一步:掛載分區
新建4個文件夾用來掛載分區, sdb3是擴展分區不能用來掛載,他的邏輯分區sdb5和sdb6是可以掛載的
[root@freeman /]# mount /dev/sdb1 /my_mount1
[root@freeman /]# mount /dev/sdb2 /my_mount2
[root@freeman /]# mount /dev/sdb5 /my_mount5
[root@freeman /]# mount /dev/sdb6 /my_mount6
執行df可以看到新建的4個分區都掛載好了
[root@freeman /]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_freeman-lv_root
18G 12G 4.9G 71% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 477M 29M 424M 7% /boot
/dev/sdb1 988M 1.3M 935M 1% /my_mount1
/dev/sdb2 2.0G 3.1M 1.9G 1% /my_mount2
/dev/sdb5 103M 1.6M 96M 2% /my_mount5
/dev/sdb6 103M 1.6M 96M 2% /my_mount6
添加權限
如果是掛載空間要給普通用戶使用,給相應的目錄添加訪問權限即可(777表示可讀可寫可執行權限 讀寫可執行對應的數字分別是4 2 1)
[root@freeman /]# chmod 777 /my_mount1
卸載分區,直接使用unmount命令即可
[root@freeman /]# umount /dev/sdb1