linux磁盤管理與創建文件系統工具

一.fdisk 對磁盤分區

  1. fdisk -l 查看系統上的分區信息
  2. fdisk /dev/sda 對/dev/sda/進行分區
[root@fei ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help):n
Command action
   e   extended                             //e,擴展分區
   p   primary partition (1-4)        //p,主分區1-4
p
Selected partition 4                //因爲sda1-3已分,所有默認sda4
First cylinder (1593-2610, default 1593):    //磁柱開始位置,採用默認,直接回車
Using default value 1593                              //磁柱開始位置
Last cylinder, +cylinders or +size{K,M,G} (1593-2610, default 2610): +100M  //磁柱解釋位置,設置磁盤分區大小
Command (m for help): wq                                                //保存退出
The partition table has been altered!
  • partprobe 或者 partx -a /dev/sda 分區之後,讓內核更新分區信息,否則系統需要restart後,內核才能識別新的分區
  • mkfs.ext4 /dev/sda4 創建文件系統,格式化
  • 將/dev/sda4 掛載
    詳細過程:linux上使用fdisk命令 ,磁盤上添加刪除分區

二.創建文件系統工具

1. mkfs:

  • -t:指定文件系統類型
    mkfs.ext1,mkfs.ext2,mkfs.ext3……
  1. fsck 檢查即修復文件系統
  • fsck .ext2,fsck .ext3……

3. dumpe2fs 和 tune2fs

查看或者修改ext系統文件系統的屬性

  • -l:查看超級快內容
  • -j:ext2-----> ext3
  • -L + LABEL:修改卷標
  • -m +數字 :設定預留空間 數字代表百分比,默認佔用5%的空間
    tune2fs -m 10 /dev/sda1

4. e2label

卷標的查看設定

e2label device :查看
e2label device LABEL :設定

5. mke2fs

專門管理ext系統文件系統工具

  • -t {ext2|ext3|ext4}指明要創建的文件系統類型
    mkfs.ext2=mkfs -t ext2 =mke2fs -t ext2
  • -b {1024|2048|4096}:指定文件系統塊大小
  • -L LABEL:指明卷標
  • -i #:指明inode百分比 每多少個字節創建一個inode
  • -N #:直接給定inode數量
  • -m # :設定預留空間 #代表百分比,默認佔用5%的空間

6. resize2fs

調整文件系統大小 ext系列
resize2fs [選項] device [size]
-f:強制執行

7. e2fsck

磁盤修復 檢查時先卸載
-a:自動修復
-b:設定surperblock位置
-B:設定塊大小
-c:檢查壞道
-C file:檢查結果保存到file中
-f:強制檢查
-F:檢查前清空緩存
-v:顯示詳細報告
-y:交互式

8. fsck

檢查修復文件系統,可以檢測多個系統
-s:按照順序檢測
-A:對/etc/fstab中列出的分區進行檢查 mount -a
-a:自動修復
-r:如果有錯誤,由使用者決定是否修復

9. blkid

獲取我文件系統類型 , UUID
-L LABEL:根據卷標定位設備
-U UUID:根據UUID定位設備

[root@fei ~]# blkid /dev/sda4
/dev/sda4: UUID="23ea0d88-a417-421e-a90c-83c058cb6a88" TYPE="ext4"
[root@fei ~]# blkid -U 23ea0d88-a417-421e-a90c-83c058cb6a88
/dev/sda4

三.交換分區 swap

  1. 查看當前交換分區命令:
    free -m
    swapon -s
[root@fei ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda3                               partition       2097148 0       -1
[root@fei ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1861        347       1514          0         18        191
-/+ buffers/cache:        137       1724
Swap:         2047          0       2047

  1. 添加一個交換分區
  • 創建一個空閒分區或者文件
1.分區
fdisk /dev/sda (t 轉換ID爲82)
partprobe (更新分區信息)
2.初始化:
mkswap  /dev/sda1
3.查看UUID:
blkid /dev/sda1
4.掛載:
vim /etc/fstab
寫入: UUID="23ea0d88-a417-421e-a90c-83c058cb6a88" swap  swap    defaults        0 0
如果是文件則:文件名  swap  swap    defaults        0 0

swapon -a  讀取/etc/fstab
若是文件需要設置權限:chomd 600 file
swapon -s   查看swap狀態

四. 掛載點

用於作爲另外一個文件系統的訪問入口

1、必須事先存在
2、使用未被系統或者其他進程使用的目錄
3、掛載點下的原文件會被隱藏

1. mount 掛載

  • mount -t 文件系統 -o 選項 設備名 掛在點
  • 若掛載是沒有指定選項,則使用默認選項
    默認選項:
    defaults: rw,suid,dev,exec,auto,nouser,async,relatime
  • 選項:
    -r:只讀掛載
    -w:讀寫掛載
    -n:默認情況下 只要掛載或者卸載會同步更新/etc/mtab,-n禁止同步
    -t:指明文件系統
    -L LABEL:掛載的時候以卷標指明設備
    -U UUID:掛載的時候以UUID指明設備
    -o:指定掛載選項
mount -L LABEL dir
mount -U UUID  dir
mount -o acl device dir //支持facl功能

2. 查看掛載的設備

  • mount
  • cat /etc/mtab
  • cat /proc/mounts

3. umount: 卸載

umount device/directory

注意 ;正在使用的掛載點是無法被卸載的
lsof mountpoint

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章