linux如何配置文件系統分區

在具體講解過程先看一些基礎知識:

一個硬盤可以有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

發佈了33 篇原創文章 · 獲贊 126 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章