zoukankan      html  css  js  c++  java
  • Linux centosVMware 磁盘格式化、磁盘挂载、手动增加swap空间

    一、磁盘格式化

      磁盘分区后不能直接使用,需要对每一个分区格式化,格式化其实就是安装系统文件。

    命令mke2fs:不支持格式化成xfs系统文件

     mkfs.ext4 == mke2fs -t ext4  两个命令相等

    -b :表示分区时设定每个数据区块占用的空间大小

    -i :表示设定inode的大小

    - N:表示设定inode的数据

    -c:表示在格式化前先检测下磁盘是否有问题

    -L:表示预设该分区的标签

    -t:用来指定文件系统的类型


    [root@davery ~]# fdisk -l

    磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000a020f

    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 821247 409600 83 Linux
    /dev/sda2 821248 9209855 4194304 82 Linux swap / Solaris
    /dev/sda3 9209856 83886079 37338112 83 Linux

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2aee2fe

    设备 Boot Start End Blocks Id System
    /dev/sdb1 4096 4100095 2048000 83 Linux

    格式化成ext系统文件

    [root@davery ~]# 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
    128000 inodes, 512000 blocks
    25600 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=524288000
    16 block groups
    32768 blocks per group, 32768 fragments per group
    8000 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

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

    mkfs命令

    [root@davery ~]# mkfs.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
    128000 inodes, 512000 blocks
    25600 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=524288000
    16 block groups
    32768 blocks per group, 32768 fragments per group
    8000 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

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

    强制格式化成xfs系统文件

    [root@davery ~]# mkfs.xfs -f /dev/sdb1
    meta-data=/dev/sdb1 isize=512 agcount=4, agsize=128000 blks
    = sectsz=512 attr=2, projid32bit=1
    = crc=1 finobt=0, sparse=0
    data = bsize=4096 blocks=512000, 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@davery ~]#
    扩展:格式化一个大文件块8192B

    [root@davery ~]# 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)

    没有指定文件系统使用blkid

    [root@davery ~]# blkid /dev/sdb1
    /dev/sdb1: UUID="7b86ac38-ba70-4428-825b-7d4397fd0d18" TYPE="xfs"
    [root@davery ~]#

    指定格式化成ext4系统文件

    [root@davery ~]# mke2fs -t ext4 -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
    128000 inodes, 512000 blocks
    512 blocks (0.10%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=524288000
    16 block groups
    32768 blocks per group, 32768 fragments per group
    8000 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

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

    [root@davery ~]#

    root@davery ~]# mkfs.ext4 -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
    128000 inodes, 512000 blocks     1比4的关系
    512 blocks (0.10%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=524288000
    16 block groups
    32768 blocks per group, 32768 fragments per group
    8000 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

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

    [root@davery ~]#

    -i两个分块对应一个inodes

    [root@davery ~]# 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
    256000 inodes, 512000 blocks        1比2的关系
    25600 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=524288000
    16 block groups
    32768 blocks per group, 32768 fragments per group
    16000 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

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

    [root@davery ~]#

    二、磁盘挂载

    mount命令

    格式化的磁盘其实是一个块设备文件,b类型。

    挂载分区前需要建立一个挂载点,挂载点以目录形式存在。一旦把某个分区挂载在这个挂载点(目录)下,要再往这个目录些数据时,就会写到该分区中。

    注意:挂载分区前,这个挂载点(目录)必须是空,一旦挂载成功,该目录下文件就无法看到(数据没有丢失),只能卸载分区。

    删除/dev/sdb分区

    [root@davery ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。

    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。


    命令(输入 m 获取帮助):p

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2aee2fe

    设备 Boot Start End Blocks Id System
    /dev/sdb1 4096 4100095 2048000 83 Linux

    命令(输入 m 获取帮助):d
    已选择分区 1
    分区 1 已删除

    命令(输入 m 获取帮助):w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    [root@davery ~]#
    [root@davery ~]# fdisk -l

    磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000a020f

    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 821247 409600 83 Linux
    /dev/sda2 821248 9209855 4194304 82 Linux swap / Solaris
    /dev/sda3 9209856 83886079 37338112 83 Linux

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2aee2fe

    设备 Boot Start End Blocks Id System
    [root@davery ~]#

    格式化成xfs系统文件

    [root@davery ~]# mkfs.xfs -f /dev/sdb
    meta-data=/dev/sdb isize=512 agcount=4, agsize=1310720 blks
    = sectsz=512 attr=2, projid32bit=1
    = crc=1 finobt=0, sparse=0
    data = bsize=4096 blocks=5242880, 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@davery ~]#

    [root@davery ~]# blkid /dev/sdb            
    /dev/sdb: UUID="d989574f-6066-4e70-b16a-87a2fff5fd57" TYPE="xfs"
    [root@davery ~]#

    [root@davery ~]# blkid      查看已挂载的文件
    /dev/sdb: UUID="d989574f-6066-4e70-b16a-87a2fff5fd57" TYPE="xfs"
    /dev/sda1: UUID="9fe873cc-5873-441a-b6ec-5cb477d2bf17" TYPE="xfs"
    /dev/sda2: UUID="448ba3ec-a7ba-44c1-90cb-1c76f09347ef" TYPE="swap"
    /dev/sda3: UUID="3227dd23-e9cd-44ff-b332-cb045a7c929a" TYPE="xfs"
    /dev/sr0: UUID="2017-09-06-10-53-42-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"

    挂载到mount目录下

    [root@davery ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/sda3 36G 1009M 35G 3% /
    devtmpfs 907M 0 907M 0% /dev
    tmpfs 916M 0 916M 0% /dev/shm
    tmpfs 916M 8.7M 908M 1% /run
    tmpfs 916M 0 916M 0% /sys/fs/cgroup
    /dev/sda1 397M 123M 274M 31% /boot
    tmpfs 184M 0 184M 0% /run/user/0
    [root@davery ~]#

    挂载到mnt目录下面
    [root@davery ~]# mount /dev/sdb /mnt/
    [root@davery ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/sda3 36G 1009M 35G 3% /
    devtmpfs 907M 0 907M 0% /dev
    tmpfs 916M 0 916M 0% /dev/shm
    tmpfs 916M 8.7M 908M 1% /run
    tmpfs 916M 0 916M 0% /sys/fs/cgroup
    /dev/sda1 397M 123M 274M 31% /boot
    tmpfs 184M 0 184M 0% /run/user/0
    /dev/sdb 20G 33M 20G 1% /mnt
    [root@davery ~]#

    [root@davery ~]# 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=927848k,nr_inodes=231962,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/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls)
    cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
    cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
    cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
    cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
    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/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
    cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
    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=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11972)
    debugfs on /sys/kernel/debug type debugfs (rw,relatime)
    mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
    hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
    /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=187548k,mode=700)
    /dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
    [root@davery ~]#

    卸载

    [root@davery ~]# cd /mnt/
    [root@davery mnt]# ls
    [root@davery mnt]# touch 0.txt 3.txt
    [root@davery mnt]# mkdir 465
    [root@davery mnt]#
    [root@davery mnt]# umount /dev/sdb
    umount: /mnt:目标忙。   因为在mnt目录下无法卸载
    (有些情况下通过 lsof(8) 或 fuser(1) 可以
    找到有关使用该设备的进程的有用信息)
    [root@davery mnt]#
    [root@davery mnt]# pwd    查看当前目录
    /mnt
    [root@davery mnt]# cd       退出mnt
    [root@davery ~]# umount /dev/sdb          卸载
    [root@davery ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/sda3 36G 1009M 35G 3% /
    devtmpfs 907M 0 907M 0% /dev
    tmpfs 916M 0 916M 0% /dev/shm
    tmpfs 916M 8.7M 908M 1% /run
    tmpfs 916M 0 916M 0% /sys/fs/cgroup
    /dev/sda1 397M 123M 274M 31% /boot
    tmpfs 184M 0 184M 0% /run/user/0
    [root@davery ~]#

    直接在mnt目录下卸载

    [root@davery ~]# cd /mnt/
    [root@davery mnt]# umount -l /mnt/

    扩展

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


    # /etc/fstab
    # Created by anaconda on Fri Mar 23 06:04:08 2018
    #
    # 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=3227dd23-e9cd-44ff-b332-cb045a7c929a / xfs defaults 0 0
    UUID=9fe873cc-5873-441a-b6ec-5cb477d2bf17 /boot xfs defaults 0 0
    UUID=448ba3ec-a7ba-44c1-90cb-1c76f09347ef swap swap defaults 0 0
    /dev/sdb                                              /mnt    xfs    defaults 0 0

    三、手动增加swap空间

    [root@davery ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100  添加1个100M文件
    记录了100+0 的读入
    记录了100+0 的写出
    104857600字节(105 MB)已复制,0.905401 秒,116 MB/秒
    [root@davery ~]#

    [root@davery ~]# du -sh /tmp/newdisk
    100M /tmp/newdisk
    [root@davery ~]# mkswap -f /tmp/newdisk
    正在设置交换空间版本 1,大小 = 102396 KiB
    无标签,UUID=54c8d90a-9ecf-4c8b-9615-7e635194e0f0
    [root@davery ~]#
    [root@davery ~]# free -m
    total used free shared buff/cache available
    Mem: 1831 127 1427 8 275 1527
    Swap: 4095 0 4095
    [root@davery ~]#

    [root@davery ~]# swapon /tmp/newdisk
    swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
    [root@davery ~]#
    [root@davery ~]# free -m
    total used free shared buff/cache available
    Mem: 1831 127 1427 8 275 1527
    Swap: 4195 0 4195
    [root@davery ~]# chmod 0600 /tmp/newdisk   设置后权限安全
    [root@davery ~]#

    卸载

    [root@davery ~]# swapoff /tmp/newdisk
    [root@davery ~]# free -m
    total used free shared buff/cache available
    Mem: 1831 127 1427 8 275 1527
    Swap: 4095 0 4095
    [root@davery ~]#

  • 相关阅读:
    泛型类型转为DataTable类型
    FineUploader 学习笔记
    如何理解Python中的if __name__ == '__main__'
    什么是python 中的顶层代码?
    任务十三:零基础JavaScript编码(一)
    目前比较全的CSS重设(reset)方法总结(转)
    任务十二:学习CSS 3的新特性
    JS高级程序设计第三版——变量、作用域和内存问题
    任务十:Flexbox 布局练习
    任务九:使用HTML/CSS实现一个复杂页面
  • 原文地址:https://www.cnblogs.com/davery/p/8686172.html
Copyright © 2011-2022 走看看