4.5/4.6 磁盤格式化 4.7/4.8 磁盤掛載 4.9 手動增長swap空間

磁盤格式化

  • /etc/filesystems 查看系統支持哪些文件系統格式
[root@linux-128 ~]# cat /etc/filesystems
xfs           //centos7默認文件系統
ext4        //centos6
ext3        //centos5
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*

怎麼查看一個分區的系統文件格式:node

[root@linux-128 ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=928056k,nr_inodes=232014,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
configfs on /sys/kernel/config type configfs (rw,relatime)
**/dev/sda3 on / type _xfs_ (rw,relatime,attr2,inode64,noquota)**
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=25,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
**/dev/sda1 on /boot type_ xfs_ (rw,relatime,attr2,inode64,noquota)**
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=187576k,mode=700)

mke2fs命令

  • 設置文件系統格式;常見的選項:
  • -t 系統文件類型
  • -b 塊大小,每一個數據塊佔用的空間大小,每一個數據庫支持1024B,2048B以及4096B。
  • -m 預留大小 1就是1%
  • -L 標示分區標籤 label
  • -i 設定inode的大小,多少個塊對應1個inode,默認4個塊,16k
  • -N 設定inode的數量
[root@linux-128 ~]# mke2fs -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
196608 inodes, 786432 blocks         //1:4
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
8192 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@linux-128 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="497c380a-737f-4a43-8370-c78a15b24f15" TYPE="ext4"
  • mke2fs -t ext4 /dev/sdb1====mkfs.ext4 /dev/sdb1 結果相同
  • mke2fs 不支持把分區格式化成xfs類型,只能使用mkfs.xfs
[root@linux-128 ~]# mkfs.xfs /dev/sdb1
mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.

mkfs.xfs /dev/sdb1 設置系統類型爲xfs時,會報錯,必須加上-f 選項;linux

[root@linux-128 ~]# mkfs.xfs -f /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

[root@linux-128 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="9a805ee5-5f7e-4c1e-a8d3-11806434631a" TYPE="xfs"
  • -i 設置inode,設置成2個塊對應1個inode,inode變多
[root@linux-128 ~]# 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: 完成
  • mke2fs -b 設置塊大小,什麼狀況塊設置大呢,通常用在大文件視頻之類的,小文件塊最好設置小一點。
[root@linux-128 ~]# mke2fs -b 8192 -t ext4  /dev/sdb1
Warning: blocksize 8192 not usable on most systems.
mke2fs 1.42.9 (28-Dec-2013)
mke2fs: 8192-byte blocks too big for system (max 4096)
不管如何也要繼續? (y,n) y
Warning: 8192-byte blocks too big for system (max 4096), forced to continue
warning: 48 blocks unused.

文件系統標籤=
OS type: Linux
塊大小=8192 (log=3)
分塊大小=8192 (log=3)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 393168 blocks
19657 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=402604032
6 block groups
65528 blocks per group, 65528 fragments per group
32768 inodes per group
Superblock backups stored on blocks:
	65528, 196584, 327640

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
  • mke2fs -m 指定分區預留的空間,mkfs.xfs 不支持 -m選項。
[root@linux-128 ~]# mke2fs -m 0.1 -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
196608 inodes, 786432 blocks
786 blocks (0.10%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=805306368
24 block groups
32768 blocks per group, 32768 fragments per group
8192 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: 完成
  • 注意:擴展分區是不可以格式化的,他是一個殼,裏面的邏輯分區才能格式化
  • 咱們能夠不分區直接格式化。
  • mkfs.xfs -f /dev/sdb

磁盤掛載

  • 磁盤分區和格式化後,咱們要作的是掛載,只有掛載後才能將數據寫進磁盤中,在掛在分區前,須要創建一個掛在點,這個掛載點是以目錄的形式出現,一旦把某個分區掛載到這個目錄下,在往這個目錄下寫數據時,就都會寫到該分區中,因此在掛載該分區前,掛載點下必須是空目錄。其實目錄不爲空並不影響所掛載分區的使用,但一旦掛載上,該目錄下之前的數據就看不到了(數據並不是丟失),卸載該分區後,數據恢復。數據庫

  • 一個掛載點只能給一個分區進行服務,假設有兩個分區放在一個掛載點下,只能服務第二個分區,第二個會覆蓋第一個,可是卸載掉第二個,第一個分區的數據就會出現vim

mount命令

mount命令能夠查看當前系統已經掛載的因此分區,分區文件系統的類型,掛載點及一些選項信息。centos

掛載安全

  • mount [分區] [掛載點]
[root@linux-128 ~]# mount /dev/sdb1 /mnt   

[root@linux-128 ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        16G  1.1G   15G    7% /
devtmpfs        907M     0  907M    0% /dev
tmpfs           916M     0  916M    0% /dev/shm
tmpfs           916M  8.6M  908M    1% /run
tmpfs           916M     0  916M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs           184M     0  184M    0% /run/user/0
/dev/sdb1       2.9G  9.0M  2.9G    1% /mnt
  • umount 卸載
[root@linux-128 ~]# mount /dev/sdb1 /mnt
[root@linux-128 ~]# cd /mnt
[root@linux-128 mnt]# umount /dev/sdb1
umount: /mnt:目標忙。
        (有些狀況下經過 lsof(8) 或 fuser(1) 能夠
         找到有關使用該設備的進程的有用信息)

這個時候咱們要退出這個目錄,在卸載app

[root@linux-128 mnt]# cd
[root@linux-128 ~]# umount /dev/sdb1

或者使用-l 選項ide

[root@linux-128 ~]# mount /dev/sdb1 /mnt
[root@linux-128 ~]# cd /mnt
[root@linux-128 mnt]# umount -l /dev/sdb1

開機自動掛載
第一種方法:vim /etc/fstab 直接將相關的掛載信息直接寫入文件中
mount -a 會自動加載配置文件全部的配置
mount -o noatime,rw /dev/sdb1 /mnt 利用-o指定一些選項,若是不指定就爲defaults
mount 能夠查看加載了哪些相關選項ui

# /etc/fstab
# Created by anaconda on Tue Jul 26 20:11:16 2016
#
# 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
#第一段                  第二段              第三段         第四段       第5段       第六段
#設備分區名或UUID        掛載點             系統文件類型    掛在選項     是否數據備份  開機是否檢測磁盤
#defaults=rw,suid,dev,exec,auto,nouser,asyc
UUID=72cb5a39-c73a-466d-9207-5ef7ece5fd0d /                ext4    defaults        1 1
UUID=51abe72d-14e4-4ab6-86df-fe446bb58487 /boot            ext4    defaults        1 2
UUID=ed7b2cfc-cfa3-4993-b8a6-b04eb14f74f6 swap             swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

寫入配置文件/etc/fstab後要mount -a
-a 會將/etc/fstab裏面的全部分區掛在上centos7

第二種方法:vim /etc/rc.local 其餘啓動會加載哪些設置
能夠將mount /dev/sdb5 /mnt/ 命令直接寫入/etc/rc.local文件,重啓系統時文件會自動執行命令掛載了 。

blkid 獲取分區的uuid和table

手動增長swap空間

若是須要虛擬內存不夠的狀況,就必須增長一個虛擬磁盤,增長虛擬磁盤的基本思路: 創建swapfile-> 格式化爲swap格式->啓用該虛擬磁盤

  1. 創建swapfile
[root@linux-128 mnt]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
記錄了100+0 的讀入
記錄了100+0 的寫出
104857600字節(105 MB)已複製,1.29292 秒,81.1 MB/秒

dd命令:操做磁盤;if指定源(通常是寫/dev/zero,它是UNIX系統特有的一個文件,它能夠源源不斷的提供「0」)of指定目標文件,bs定義塊大小,count定義塊的數量,bs和count這個兩個參數決定了目標文件大小,目標文件大小=bs*count。

  1. 格式化
[root@linux-128 mnt]# mkswap -f /tmp/newdisk
正在設置交換空間版本 1,大小 = 102396 KiB
無標籤,UUID=3c1465ff-5837-4ecf-948d-7d5719b382c4

文件格式化後,就能夠掛載使用

  • free -m 查看內存使用狀況
[root@linux-128 mnt]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1831         113        1459           8         259        1545
Swap:          4095           0        4095
  1. 加載
[root@linux-128 mnt]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。//雖然提示不安全,但事實已經掛載成功
[root@linux-128 mnt]# blkid /tmp/newdisk
/tmp/newdisk: UUID="3c1465ff-5837-4ecf-948d-7d5719b382c4" TYPE="swap"

卸載swap

[root@linux-128 mnt]# swapoff /tmp/newdisk
相關文章
相關標籤/搜索