磁盤格式化,磁盤掛載,手動增加swap空間

磁盤格式化

  • 首先看一下CentOS7支持那些磁盤格式:cat /etc/filesystems

[root@localhost ~]# cat /etc/filesystems 
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
[root@localhost ~]# 
  • xfs是centOS7的默認文件系統。在centOS6以及以前的系統使用的是ext的文件系統

  • 可以用 mount 命令查看目前磁盤的文件系統

  • 磁盤格式化命令:mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs

    這幾個命令的作用都是一樣的。mke2fs -t ext2/3/4等於mkfs.ext2, mkfs.ext3, mkfs.ext4, 如果想格成xfs格式只能用mkfs.xfs來格,系統不支持mke2fs -t xfs。

  • mke2fs 用法

    -t :指定文件系統類型。

 [root@localhost ~]# 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
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=536870912
16 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: 完成 

-b :分區時設定塊大小。可以後面跟指定 1024B ,2048B,4096B

 [root@localhost ~]# mke2fs -b 8192 /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: 32 blocks unused.

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

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

-m : 更改磁盤預留boot空間大小(一般默認預留5%,磁盤空間越大,越浪費)

  [root@localhost ~]# mke2fs -m 0.1 /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
131072 inodes, 524288 blocks
524 blocks (0.10%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=536870912
16 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表: 完成                            
Writing superblocks and filesystem accounting information: 完成 

[root@localhost ~]# 

-i : 指定"字節/inode"的比例

[root@localhost ~]# 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
262144 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=536870912
16 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@localhost ~]# 
  • mkfs.xfs 沒用什麼特殊用法,後面直接跟分區就可以了。

  • blkid 查看還沒有掛載的磁盤,查看UUID

磁盤掛載

  • mount /dev/sdb 掛載點

    [root@localhost ~]# df -h
    文件系統        容量  已用  可用 已用% 掛載點
    /dev/sda3        18G  1.1G   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
    [root@localhost ~]# mount /dev/sdb /mut/
    mount: 掛載點 /mut/ 不存在
    [root@localhost ~]# mount /dev/sdb /mnt/
    mount: /dev/sdb 寫保護,將以只讀方式掛載
    mount: 未知的文件系統類型“(null)”
    [root@localhost ~]# mount /dev/sdb1 /mnt/
    [root@localhost ~]# df -h
    文件系統        容量  已用  可用 已用% 掛載點
    /dev/sda3        18G  1.1G   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/sdb1       1.9G  6.0M  1.8G    1% /mnt
    [root@localhost ~]# 
    [root@localhost ~]# mount
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=490164k,nr_inodes=122541,mode=755)
    securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
    tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
    devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
    tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755)
    tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,seclabel,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/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
    cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
    cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
    cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
    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/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
    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/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
    configfs on /sys/kernel/config type configfs (rw,relatime)
    /dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
    selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
    systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
    mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
    hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
    debugfs on /sys/kernel/debug type debugfs (rw,relatime)
    /dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
    tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=99996k,mode=700)
    /dev/sdb1 on /mnt type ext4 (rw,relatime,seclabel,data=ordered)
    [root@localhost ~]# 
  • 卸載掛載 umount

[root@localhost ~]# mount /dev/sdb1 /mnt/
[root@localhost ~]# umount /dev/sdb1

如果提示目標忙,加 -l 參數

  • mount 選項

  • mount -t 類型 -o 掛接方式 源路徑 目標路徑
 -t 詳細選項:

          光盤或光盤鏡像:iso9660

          DOS fat16文件系統:msdos

          Windows 9x fat32文件系統:vfat

          Windows NT ntfs文件系統:ntfs

          Mount Windows文件網絡共享:smbfs(需內核支持)推薦cifs

          UNIX(LINUX) 文件網絡共享:nfs

    -o 詳細選項:

         loop :用來把一個文件當成硬盤分區掛接上系統

         ro :採用只讀方式掛接設備

         rw :採用讀寫方式掛接設備

         iocharset :指定訪問文件系統所用字符集,例如iocharset=utf8

         remount :重新掛載

使用實例:

    掛載windows文件共享:

          mount -t smbfs -o username=admin,password=888888 //192.168.1.2/c$ /mnt/samba

          mount -t cifs -o username=xxx,password=xxx //IP/sharename /mnt/dirname

    掛載Linux文件nfs共享:

          mount -t nfs -o rw 192.168.1.2:/usr/www /usr/www

    掛載ISO鏡像:

          mount -o loop -t iso9660 /usr/mydisk.iso /home/ping.bao/cd

    掛載USB移動硬盤:

          mount -t ntfs /dev/sdc1 /root/usb

    掛載CDROM:

          mount /dev/cdrom /home/ping.bao/cd

    取消掛載:

          umount /dev/cdrom /home/ping.bao/cd

    單用戶模式重新掛載根分區:

          mount -o remount,rw /
    • ro : 表示按只讀掛在權限
    • rw :表示按可讀可寫權限掛載
    • async/sync : async表示與磁盤和內存不同步,系統每隔一段時間就會把內存數據寫入磁盤中,而sync則會時時同步內存和磁盤中的數據。
    • t : 指定分區類型
    • user/nouser : 表示允許/不允許root外其他的用戶掛載分區,爲了安全,使用nouser。
  • vi /etc/fstab 這個文件是系統啓動都掛載了那些磁盤,都寫在這個配置文件裏裏面。

    可以自己添加。

[root@localhost ~]# vi /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Mon Aug 14 23:56:24 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=58f4e3c9-b84f-4689-be51-3396d2231926 /                       xfs     defaults        0 0
UUID=4203cad2-52e1-4a3a-9dd6-2f7e78c28805 /boot                   xfs     defaults        0 0
UUID=9877b5cd-7fed-450f-9153-1ee3ec839d77 swap                    swap    defaults        0 0
/dev/sdb1                                  /mnt                   ext4    defaults        0 0
~                                                                                                

手動增加swap空間

  • 首先虛擬一些空間
[root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
記錄了100+0 的讀入
記錄了100+0 的寫出
104857600字節(105 MB)已複製,0.978038 秒,107 MB/秒

dd :是用來操作磁盤的

if :指定去哪裏讀

/dev/zero :linux可以調用無限大的zero

of : 寫入到哪裏去

bs : 塊大小

count=100 : 就是100個塊

[root@localhost ~]# du -sh /tmp/newdisk 
100M    /tmp/newdisk
  • 用mkswap格式化
[root@localhost ~]# mkswap -f /tmp/newdisk 
正在設置交換空間版本 1,大小 = 102396 KiB
無標籤,UUID=3522cba1-6012-4596-a8d1-bb38a47a5dd2
[root@localhost ~]# 
  • 之後把空間加到swap裏面

    先查看swap空間大小

[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         108         603           6         264         690
Swap:          2047           0        2047
[root@localhost ~]# 

swapon /tmp/newdisk 把空間加載到現有磁盤空間去

[root@localhost ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         108         603           6         264         690
Swap:          2147           0        2147
[root@localhost ~]# 

swapoff /tmp/newdisk 把空間卸載掉

[root@localhost ~]# swapoff /tmp/newdisk
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         108         603           6         264         690
Swap:          2047           0        2047
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章