磁盤格式化、磁盤掛載和手動增長swap空間

9月26日任務node

4.5/4.6 磁盤格式化centos

4.7/4.8 磁盤掛載安全

4.9 手動增長swap空間bash

 

磁盤格式化

查看系統支持的文件系統

系統支持的文件系統類型
[root@centos7 ~]# cat /etc/filesystems
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
centos7 系統默認的文件系統格式是 xfs,
centos6.x版本爲ext4,再以前就是ext3/2...

格式化新分區

  1. mke2fs命令app

  • 默認不加參數async

        格式化分區類型爲ext2,塊大小爲4096字節(即4K),預留磁盤空間爲5%。能夠經過參數(單個或多個結合)設置來修改!ide

[root@localhost ~]# mke2fs /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Writing superblocks and filesystem accounting information: 完成

[root@localhost ~]# blkid /dev/sdb5
/dev/sdb5: UUID="c8ac98dc-9794-44ee-a29d-90e13d405175" TYPE="ext2"
  • -t 指定文件系統類型(不支持xfs)
[root@localhost ~]# mke2fs -t ext4 /dev/sdb5
....
information: 完成

[root@localhost ~]# blkid /dev/sdb5
/dev/sdb5: UUID="f98f1f5e-bb4a-4242-a1f4-7f83119bcb82" TYPE="ext4"
  • -b 指定塊大小性能

        系統塊大小默認爲4096字節 (根據所存儲數據大小特性,調整block大小,能夠優化性能,通常來講保存默認便可)優化

[root@localhost ~]# mke2fs -t ext4 -b 2048 /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=2048 (log=1)   # 塊大小已被修改成2048字節
分塊大小=2048 (log=1)
......
information: 完成
  • -m 指定預留給root的磁盤空間佔比
[root@localhost ~]# blkid /dev/sdb5
/dev/sdb5: UUID="ec2d49ca-08f6-45dc-9e31-cfe55a997f8e" TYPE="ext4"
[root@localhost ~]# mke2fs -t ext4 -m 1 /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
2621 blocks (1.00%) reserved  # 預留設置了1%
......
information: 完成
  • -i 指定多少字節對於1個inode號,默認4K對於1個inode號(在分區inode號不夠時,能夠經過調節塊大小來增長inode號數量)
[root@localhost ~]# mke2fs -t ext4 -i 8192 /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 262144 blocks
# 1個inode對於2個blocks即8192字節
......
information: 完成

使用 man mke2fs 查看命令具體使用ui

 

    2. mkfs.ext4/xfs命令

        mkfs.擡頭的命令有如下幾種

[root@localhost ~]# mkfs.
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.xfs     
mkfs.cramfs  mkfs.ext3    mkfs.minix

主要介紹下mkfs.ext4和mkfs.xfs

  • CentOS6及以前版本中文件系統爲ext4及更早版本

[root@localhost ~]# mkfs.ext4  /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
  • CentOS7內的默認文件系統爲xfs
[root@localhost ~]# mkfs.xfs  /dev/sdb5
mkfs.xfs: /dev/sdb5 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.

# 對於已經設置過文件系統類型的磁盤須要執行-f參數強制格式化

[root@localhost ~]# mkfs.xfs -f  /dev/sdb5
meta-data=/dev/sdb5              isize=512    agcount=4, agsize=65536 blks
         =                                       sectsz=512   attr=2, projid32bit=1
         =                                       crc=1        finobt=0, sparse=0
data  =                                       bsize=4096   blocks=262144, imaxpct=25
         =                                       sunit=0      swidth=0 blks
naming   =version 2                  bsize=4096   ascii-ci=0 ftype=1
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
  • 使用blkid命令能夠查看未掛載的磁盤分區,使用df命令沒法查看新修改的文件系統(未掛載)
[root@localhost ~]# blkid /dev/sdb5
/dev/sdb5: UUID="6f2aa21a-3af6-455b-91a6-277088815c98" TYPE="xfs"

格式化未分區磁盤

不只能夠對分過區的磁盤進行格式化操做,也能夠直接對未分區的磁盤進行格式化!

[root@localhost ~]# mkfs.xfs -f /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=655360 blks
         =                                      sectsz=512   attr=2, projid32bit=1
         =                                      crc=1        finobt=0, sparse=0
data     =                                   bsize=4096   blocks=2621440, imaxpct=25
         =                                      sunit=0      swidth=0 blks
naming   =version 2                 bsize=4096   ascii-ci=0 ftype=1
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
[root@localhost ~]# blkid /dev/sdb
/dev/sdb: UUID="018febb7-642f-4935-b8ae-52d39118a24d" TYPE="xfs"

磁盤分區掛載

掛載命令:mount

Usage: mount 磁盤分區 掛載點

掛載完成後就可使用df -h命令看到掛載的分區,也可使用mount命令查看磁盤的文件系統類型。

# 掛載前
[root@localhost ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        18G  1.2G   17G    7% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            98M     0   98M    0% /run/user/0

# 執行mount命令掛載後
[root@localhost ~]# mount /dev/sdb /mnt
[root@localhost ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        18G  1.2G   17G    7% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            98M     0   98M    0% /run/user/0
/dev/sdb         10G   33M   10G    1% /mnt

mount經常使用參數

  • -o 參數

    • defaults == rw,suid,dev,exec,auto,nouser,and async

    • rw 可讀寫

    • auto 自動掛載

    • nouser 不容許普通用戶掛載

    • async 同步寫入

    • remount 從新掛載

掛載配置文件 /etc/fstab

[root@centos7 ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Aug 31 05:17:14 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=5ee3eb67-81a1-4064-83fc-fbf79c808c7a /                       xfs     defaults        0 0
UUID=5671cec2-24c1-4553-8c96-00057ce308a6 /boot                   xfs     defaults        0 0
UUID=1f8c12e3-4ff7-46d5-a720-1be96686adcd swap                    swap    defaults        0 0
第一列:掛載的文件系統盤名或UUID
第二列:掛載點
第三列:分區的文件系統類型
第四列:掛載選項
第五列:是否備份;
第六列:是否檢測磁盤優先級0-2,0不檢測,2優先級比1高

卸載命令:umount

Usage: umount 磁盤分區/掛載點

  • 通常狀況下,直接在掛載點執行umount操做,將沒法執行,須要切換到其餘目錄才能夠!

[root@localhost mnt]# umount /dev/sdb
umount: /mnt:目標忙。
        (有些狀況下經過 lsof(8) 或 fuser(1) 能夠
         找到有關使用該設備的進程的有用信息)
[root@localhost mnt]# cd
[root@localhost ~]# umount /dev/sdb
  • 要想直接在掛載點執行umount命令只須要加 -l 參數就能夠直接卸載
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# umount -l /dev/sdb
[root@localhost mnt]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        18G  1.2G   17G    7% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            98M     0   98M    0% /run/user/0

實用技巧

手動增長swap空間

  1. 從磁盤中分割出一個空磁盤

# /dev/zero是系統的一個特殊設備,它輸出的是空數據
[root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
記錄了100+0 的讀入
記錄了100+0 的寫出
104857600字節(105 MB)已複製,24.364 秒,4.3 MB/秒

# 查看磁盤大小
[root@localhost ~]# du -sh /tmp/newdisk
100M    /tmp/newdisk

    2. 格式化空磁盤

[root@localhost ~]# mkswap -f /tmp/newdisk
正在設置交換空間版本 1,大小 = 102396 KiB
無標籤,UUID=8a12dd8f-f4ff-412f-a6cf-fdca4aacba37

    3. 將新磁盤加到swap空間上去

[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         115         604           6         257         687
Swap:          2047           0        2047

[root@localhost ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。

# 提示警告,可是也已經成功增容
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         115         604           6         257         687
Swap:          2147           0        2147


# 最好執行權限修改後再執行swapon
[root@localhost ~]# chmod 0600 /tmp/newdisk

如何刪除

刪掉新添加的磁盤空間

[root@localhost ~]# swapoff /tmp/newdisk
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         114         604           6         257         687
Swap:          2047           0        2047

[root@localhost ~]# rm -rf /tmp/newdisk
相關文章
相關標籤/搜索