磁盤及文件系統掛載

硬盤添加後識別: node

echo '- - -' > /sys/class/scsi_host/host0/scan 識別硬盤
echo '- - -' > /sys/class/scsi_host/host1/scan
echo '- - -' > /sys/class/scsi_host/host2/scanvim

文件系統管理工具:
  建立文件系統工具:
    mkfs
      mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs,mkfs.vfat,...
  檢測及修復文件系統工具
    fsck
      fsck.ext2,fsck.ext3,...
  查看其屬性的工具
    dumpe2fs,tune2fs
  調整文件系統特性:
    tune2fscentos

 

blkid命令:查看文件系統屬性
blkid device:查看設備UUID及文件系統類型;
blkid -L LABEL:根據卷標查找設備;
blkid -U UUID:根據UUID查找設備;緩存

 

dumpe2fs命令:顯示ext系列文件系統的屬性信息
dumpe2fs [-h] device
例如:
]# dumpe2fs /dev/sdb5:同tune2fs -l,顯示超級塊信息,還能顯示每一個快組的信息;
]# dumpe2fs -h /dev/sdb5:同tune2fs -l /dev/sdb5,顯示超級塊信息;app


  lsblk命令:查看塊設備
  lsblk 查看的是block device,也就是邏輯磁盤大小。
  df查看的是file system, 也就是文件系統層的磁盤大小。工具

  df命令:report file system disk space usage,查看磁盤使用狀態;
    df [OPTION]... [FILE]...
      -h:human-readable,單位換算,易於人讀;
      -l:查看本地磁盤文件系統;
      -i:查看inode使用狀況而非blocks;oop

  du命令:estimate file space usage,評估文件空間大小
    du [OPTION]... [FILE]...
      -s:彙總顯示,即顯示目錄,包括目錄下全部文件的大小之和;
      -h:單位換算;性能


  fdisk命令:
    一、查看磁盤分區表
      fdisk -l [DISK]
      不跟DISK查看當前全部磁盤信息,跟DISK查看指定磁盤信息;
    二、管理分區
      fdisk DISK
      交互式管理分區;
      交互式接口:管理機制是經過各子命令實現的,是在內存中修改,保存後才能生效;centos7

      經常使用命令:spa

n:建立新分區;
d:刪除已有分區;
t:修改分區類型;
l:查看全部已經分區ID;
w:保存並退出;
q:不保存退出;
m:查看幫助信息;
p:顯示現有分區信息;

    注意:在已經分區而且掛載其中的某個分區的磁盤設備上建立新的分區時,保存退出後內核可能沒法直接識別此新分區;

  blkid:塊設備屬性信息查看
    blkid [OPTION]... [DEVICE]
      -U UUID: 根據指定的UUID來查找對應的設備
      -L LABEL:根據指定的LABEL來查找對應的設備

  e2label:管理ext系列文件系統的LABEL
    e2label DEVICE [LABEL]

  同步磁盤分區
    查看:cat /proc/partitions
    通知內核強制重讀分區表:
    CentOS 5,7:partprobe [device]
    CentOS 6,7:partx,kpartx
    partx -a [device]
    kpartx -af [device]

    partx -d --nr 6 /dev/sda 刪除分區後的同步,數字6爲被刪除的sda6分區


  注意:必定不要在掛載狀態下修復
  fsck: File System Check
    fsck.FS_TYPE
    fsck -t FS_TYPE
      -p: 自動修復錯誤
      -r: 交互式修復錯誤
    FS_TYPE必定要與分區上已經文件類型相同

  e2fsck:ext系列文件專用的檢測修復工具
    -y:自動回答爲yes
    -f:強制修復

 

  查看正在訪問指定文件系統的進程
    lsof MOUNT_POINT
    fuser -v MOUNT_POINT

  終止全部在正訪問指定的文件系統的進程
    fuser -km MOUNT_POINT

 

  /etc/mtab 此目錄在有掛載動做時隨時自動更新

  findmnt命令:
    判斷路徑是否是掛載點

  [root@CentOS7 ~]# mount -o remount,noexec /root/book 注意!! remount,noexec之間逗號兩邊不能有空格,不然無效


  mknod命令:
    建立設備文件
    mknod DEVNAME {b | c} MAJOR MINOR

  losetup命令:
    映射設備文件和塊文件設備,能夠指定設備文件的編號
    losetup /dev/loop8 /mnt/part

 

  loop設備:

使用dd命令建立一個文件,而後使用文件格式化命令進行格式化,再掛載便可使用
dd if=/dev/zero of=/root/part1 bs=1M count=1024 建立文件大小
mkfs.ext4 /root/part1 格式化文件格式
mount /root/part1 /app 掛載
vim /etc/fstab 修改配置文件,重啓自動掛載

使用losetup命令能夠給loop設備指定編號,首先使用mknod建立設備文件並編號,而後使用losetup映射loop文件和設備編號
mknod /dev/loop8 b 7 8
losetup /dev/loop8 /mnt/part2
至此part2掛載時使用的設備編號爲/dev/loop8,而不是按順序自動編號

修改loop文件最大數限制
vim /boot/grub/grub.conf
在kernel 這行的最後加上max_loop= 你須要的數字,重啓後便有這麼多個設備

注意!!僅對6有意義,7的系統會按需自動建立,重啓機器會丟失,除非寫進文件,而且6的系統在編寫配置文件時須要註明loop
  /root/partfile /app xfs defaults,loop 0 0

文件夾的掛載須要在後面註明bind
  /root/bin/ /app xfs defaults,bind 0 0


設備的自動掛載
  修改/etc/fstab格式以下:支持卷標,UUID,設備名

/dev/mapper/centos_centos7-root                              /              xfs    defaults   0 0
UUID=0cb3d030-38b4-47bb-9bf8-71cd901a4c16     /boot       xfs    defaults    0 0
/dev/mapper/centos_centos7-home                           /home     xfs    defaults    0 0
/dev/mapper/centos_centos7-swap            swap      swap      defaults         0 0
/dev/sda7                    /app    xfs         defaults    0 0

  而後使用命令/mount -a,掛載生效
  注意!!!已經掛載的設備,修改屬性後再使用mount -a不生效,須要使用remount從新啓用

  當掛載文件出問題時可能會出現系統沒法啓動的故障,
  排除方法:以root帳號進入系統,當前狀態是隻讀,使用命令mount -o remount,rw / 
  從新掛載根文件目錄,修改成讀寫,而後進入配置文件/etc/fstab進行修改

 

 


swap分區與掛載
  swap分區儘可能使用硬盤的第一個分區,由於在磁盤的外圈,運行速度更快
  分區時fdisk命令分配空間後,用t選項改成82swap格式
    1.建立文件格式
      mkswap /dev/sdb1
    2.寫入配置文件
      0cb3d030-38b4-47bb-9bf8-71cd901a4c17   swap    swap   defaults   0 0
    3.啓動緩存
      swapon -a
    4.查看緩存的分區
      swapon -s
    5.swap的優先級調整: 把使用外圈磁盤的swap分區優先級調爲更高能提升性能
      首先free命令查看緩存是否有使用,若是沒有,再關閉要調整的分區
        swapoff /dev/sda7
      修改配置文件pri=1,0到32767的優先級,值越大優先級越高
        0cb3d030-38b4-47bb-9bf8-71cd901a4c17   swap   swap   pri=1  0 0
      而後swapon -a 開啓

  刪除swap分區
    先使用free命令查看要刪除的分區是否有使用
    而後swapoff關閉,再修改配置文件

  使用磁盤文件配置swap分區    1.首先使用dd命令分配一個須要大小的文件      dd if=/dev/zero of=/root/swapfile bs=1M count=1024    2.而後格式化文件系統      mkswap /root/swapfile    3.修改配置文件 最好仍是使用UUID,使用文件作swap優先級儘可能低      /root/swapfile swap swap defaults 0 0    4.而後啓用      swapon -a

相關文章
相關標籤/搜索