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

磁盤格式化

blkid 命令

  • 描述:查看一個還沒掛載的分區
  • 示例:
[root@centos001 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="e1641144-68f9-4c7d-b8b9-2c84024ddbfb" TYPE="xfs"

mke2fs 命令

  • 描述:格式化磁盤
  • 選項:

-b :指定塊大小
** -t** :指定文件系統的類型 。 不支持xfs 類型, 可用mkfs命令達成
** -m** :指定分區預留給root用戶的空間百分比
** -i** :指定多少個字節對應一個inode 最低是一個塊對應一個inode
*** -N**:設定inode的數量。
*** -L**:設定該分區的標籤
*** -c**:在格式化前檢查磁盤是否有問題。可是會形成運行速度變慢node

  • mkfs.ext4mke2fs相同windows

  • mkfs 示例:
    使用mkfs如何把/dev/sdb格式化成XFS系統centos

[root@centos001 ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=196608 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=786432, 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
  • -t 示例:
    使用mke2fs把/dev/sdb格式化成ext4系統
[root@centos001 ~]# mke2fs -t ext4 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
不管如何也要繼續? (y,n) y
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
  • -m 示例:
    將預留空間設置爲0.1%
[root@centos001 ~]# mke2fs -m 0.1 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
不管如何也要繼續? (y,n) y
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
2621 blocks (0.10%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Writing superblocks and filesystem accounting information: 完成
  • -i 示例:
    指定inode大小
[root@centos001 ~]# mke2fs -i 8192 -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
393216 inodes, 786432 blocks
39321 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=805306368
24 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

磁盤掛載

  • 刪除一個沒有分區的磁盤
  • 示例:
[root@centos001 ~]# fdisk -l                    //列出磁盤信息

磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x000c29e8

   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648    41943039    20765696   8e  Linux LVM

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區                        //未分區磁盤
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x846a1346

   設備 Boot      Start         End      Blocks   Id  System

磁盤 /dev/mapper/cl-root:19.1 GB, 19113443328 字節,37330944 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節


磁盤 /dev/mapper/cl-swap:2147 MB, 2147483648 字節,4194304 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

[root@centos001 ~]# mkfs.xfs /dev/sdb                        //格式化成xfs文件系統類型
mkfs.xfs: /dev/sdb appears to contain an existing filesystem (ext2).
mkfs.xfs: Use the -f option to force overwrite.
[root@centos001 ~]# mkfs.xfs -f /dev/sdb                    //提示要加-f 否則不安全
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@centos001 ~]# blkid /dev/sdb                                 //查看文件系統類型是xfs
/dev/sdb: UUID="f20fee9d-6439-46a7-b396-2ffb16c9a183" TYPE="xfs"

mount命令

  • 語法: mount [選項] [盤符] [掛載點]
  • 描述:查看當前系統掛載的全部分區、分區文件系統的類型、掛載點及一些選項等信息。
  • 選項:

-a:把/etc/fstab中出現的全部磁盤
-t:指定分區類型,默認不指定會自動識別
-o:=options指定掛載分區特性安全

umount命令

  • 語法:umount【-l】【掛載點】不須要退出掛載點
  • 描述:卸載一個掛載點

/etc/fstab 配置文件

  • 描述:這個文件中顯示了系統啓動時須要掛載的各個分區
  • 經常使用選項

async/sync: async表示和磁盤和內存不一樣步,系統每隔一段時間把內存數據寫入磁盤中,而sync則會時時同步內存和磁盤中數據
auto/noauto : 開機自動掛載/不自動掛載;
default : 按照大多數永久文件系統的缺省值設置掛載定義,它包含了rw, suid, dev, exec, auto, nouser, async
ro : 按只讀權限掛載 ;
rw : 按可讀可寫權限掛載 ;
exec/noexec : 容許/不容許可執行文件執行,但千萬不要把根分區掛載爲noexec,那就沒法使用系統了,連mount命令都沒法使用了,這時只有從新作系統了;
user/nouser : 容許/不容許root外的其餘用戶掛載分區,爲了安全考慮,請用nouser ;
suid/nosuid : 容許/不容許分區有suid屬性,通常設置nosuid ;
usrquota : 啓動使用者磁盤配額模式,磁盤配額相關內容在後續章節會作介紹;
grquota: 啓動羣組磁盤配額模式;bash

  • 示例:
設備號                               掛載點                                                      分區格式            掛載選擇     是否備份  啓動優先級
/dev/mapper/cl-root     /                                                                          xfs           defaults        0 0                                
UUID=be104688-a34c-47e9-8b80-5b7d0367a9a2    /boot                   xfs            defaults        0 0
/dev/mapper/cl-swap     swap                                                               swap         defaults        0 0
/dev/sdb                           /mnt                                                                              xfs     defaults              0 0

示例:

  • 添加並卸載一個掛載點
[root@centos001 ~]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0
[root@centos001 ~]# mount /dev/sdb /mnt/              //添加一個掛載點
[root@centos001 ~]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/sdb              10G   33M   10G    1% /mnt                              //添加的掛載點
[root@centos001 ~]# 掛載點就是磁盤的入口 目錄 沒有掛載點就沒辦法寫入^C
[root@centos001 ~]# mount
/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@centos001 ~]# 最後一行就能看到咱們剛纔添加的文件系統信息^C
[root@centos001 ~]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/sdb              10G   33M   10G    1% /mnt
[root@centos001 ~]# cd /mnt/                              //從掛載點寫入文件
[root@centos001 mnt]# ls
[root@centos001 mnt]# touch 1.txt 2.txt
[root@centos001 mnt]# mkdir 234
[root@centos001 mnt]# ls
1.txt  234  2.txt
[root@centos001 mnt]# umount /dev/sdb                    //嘗試刪除掛載點
umount: /mnt:目標忙。
        (有些狀況下經過 lsof(8) 或 fuser(1) 能夠
         找到有關使用該設備的進程的有用信息)
[root@centos001 mnt]# pwd                                //不能刪除是由於咱們尚未退出來
/mnt
[root@centos001 mnt]# cd
[root@centos001 ~]# umount /dev/sdb
[root@centos001 ~]# dfh
-bash: dfh: 未找到命令
[root@centos001 ~]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0
[root@centos001 ~]# mount /dev/sdb /mnt/
[root@centos001 ~]# ls /mnt/
1.txt  234  2.txt
[root@centos001 ~]# cd /mnt/
[root@centos001 mnt]# umount /mnt
umount: /mnt:目標忙。
        (有些狀況下經過 lsof(8) 或 fuser(1) 能夠
         找到有關使用該設備的進程的有用信息)
[root@centos001 mnt]# umount -l /mnt            //umount -l 的刪除方式 不須要退出目錄
[root@centos001 mnt]# df -h
文件系統             容量  已用  可用 已用% 掛載點
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0

創建一個 swap 文件增長虛擬內存

-swap描述:它相似與windows的虛擬內存,分區的時候通常大小爲內存的2倍app

  • 示例:
[root@centos001 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100   //建立一個分區
記錄了100+0 的讀入
記錄了100+0 的寫出
104857600字節(105 MB)已複製,1.68883 秒,62.1 MB/秒
[root@centos001 ~]# du -sh /tmp/newdisk 
100M	/tmp/newdisk
[root@centos001 ~]# mkswap -f /tmp/newdisk                  //格式化該分區
正在設置交換空間版本 1,大小 = 102396 KiB
無標籤,UUID=d3b3e3a6-cba0-47f9-b98d-cfb9aaedf303
[root@centos001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         115         206           6         663         664
Swap:          2047           0        2047
[root@centos001 ~]# swapon /tmp/newdisk 
swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。
[root@centos001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         114         206           6         663         665
Swap:          2147           0        2147
[root@centos001 ~]# chmod 0600 /tmp/newdisk                     //    修改分區權限
[root@centos001 ~]# swapoff /tmp/newdisk                           //卸載分區
[root@centos001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         113         207           6         663         666
Swap:          2047           0        2047
[root@centos001 ~]# rm -f /tmp/newdisk
相關文章
相關標籤/搜索