linux磁盘格式化磁盘挂载手动增加swap空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux磁盘格式化磁盘挂载手动增加swap空间相关的知识,希望对你有一定的参考价值。

磁盘格式化:


  • 查看文件系统格式,centos7的文件系统格式默认xfs(centos6以前都是ext版本格式按序排列)

[[email protected] ~]# cat /etc/filesystems     //查看系统支持的文件系统格式
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
  • mount 查看这个系统分区的文件类型格式

  • mke2fs  -t    指定密钥格式化成什么样的系统(但不支持xfs)

  • 可以这样使用:

[[email protected] ~]# 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
  • 实验:格式化成ext4的文件系统

[[email protected] ~]# mke2fs -t ext4 /dev/sdb1  //命令换成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
196608 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
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: 完成
  • mke2fs  -b   指定块大小

操作实例:

解释:什么情况会选择使用8KB一个块的情况呢?如果说是存储音乐、视频什么的就可以把块设置大一点,如果是小文件的话就可以设置小一点。

[[email protected] ~]# 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) n
[[email protected] ~]# mke2fs -b 2048 /dev/sdb1      //小一点
  • mke2fs  -m   设置预留空间百分比,为了不浪费空间,把预留空间设置自己需要的空间,磁盘最大化使用。

技术分享

  • 查看文件系统使用的格式

[[email protected] ~]# blkid /dev/sdb1
/dev/sdb1: UUID="5c8dbca6-dfad-47cc-8452-25f7c241d4a8" TYPE="ext2"
  • mke2fs -i 8192 - t ext4 /dev/sdb1   修改8192数值执行命令会增加inode号

技术分享

  • 举例:结合操作

[[email protected] ~]# 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
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: 完成


磁盘挂载:


  • 格式化

[[email protected] ~]# mkfs.xfs /dev/sdb
mkfs.xfs: /dev/sdb appears to contain a partition table (dos).
mkfs.xfs: Use the -f option to force overwrite.           //提示包括分区表,会有风险,需要加-f
[[email protected] ~]# 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
  • 格式化完成,查看文件系统

[[email protected] ~]# blkid /dev/sdb
/dev/sdb: UUID="35490992-9450-4b16-9b79-0535d470b246" TYPE="xfs"
  • linux磁盘要想访问必须需要挂载到一个目录上面(挂载点可以说是磁盘的入口,没有挂载点就无法在磁盘写入内容。)

 举例:

[[email protected] ~]# df -h          //查看文件系统
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.1G   27G    4% /
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
[[email protected] ~]# mount /dev/sdb /mnt       //执行挂载命令
[[email protected] ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.1G   27G    4% /
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                      //挂载完成的目录
  • umount  删除挂载点

举例1, 由于进到当前目录里,无法执行命令,退出当前目录,执行命令删除挂载点生效,操作如下:

[[email protected] ~]# cd /mnt/
[[email protected] mnt]# ls
[[email protected] mnt]# touch 1.txt 2.txt
[[email protected] mnt]# mkdir 234
[[email protected] mnt]# ls
1.txt  234  2.txt
[[email protected] mnt]# umount /dev/sdb
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[[email protected] mnt]# pwd
/mnt
[[email protected] mnt]# cd
[[email protected] ~]# umount /dev/sdb
[[email protected] ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.1G   27G    4% /
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

举例2,在当前目录执行删除命令时报错目标忙无法执行,加上-l可以不退出当前目录执行命令生效,操作如下:

[[email protected] ~]# mount /dev/sdb /mnt/
[[email protected] ~]# ls /mnt/
1.txt  234  2.txt
[[email protected] ~]# cd /mnt/
[[email protected] mnt]# umount /mnt
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[[email protected] mnt]# umount -l /mnt/
[[email protected] mnt]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.1G   27G    4% /
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 -o:

mount -o  rw   可读可写

mount -o  ro    只读

mount -o  remount   重新挂载


defaults:

rw   可读可写

suid  允许分区里面文件设置stu权限

exec  是否可执行 (如果改成no exec那么挂载的分区下面的文件就没有执行权限)

auto   自动挂载

nouser  是否允许普通用户去挂载它(默认普通用户无法挂载)

and async  内存里面的数据随时写到磁盘里,这样会增加磁盘压力。(async    默认是这个,不会同步到磁盘里)

  • vi /etc/fstab     系统启动默认挂载分区、文件都是在这个文件里配置的。

技术分享


手动增加swap空间:


  • 手动增加swap空间,(读写速度跟磁盘有直接关系)操作如下:

[[email protected] ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100   //创建一个模拟磁盘
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,5.28266 秒,19.8 MB/秒
[[email protected] ~]# du -sh /tmp/newdisk           //newdisk查看大小
100M	/tmp/newdisk
[[email protected] ~]# mkswap -f /tmp/newdisk     //格式化newdisk文件
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=7ebc446c-026f-4afd-905f-3597d325c4ee
[[email protected] ~]# free -m                         //查看swap大小
total        used        free      shared  buff/cache   available
Mem:            976         108         612           6         255         693
Swap:          2047           0        2047
[[email protected] ~]# swapon /tmp/newdisk       //增加swap空间
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[[email protected] ~]# free -m                                 //增加完成查看
total        used        free      shared  buff/cache   available
Mem:            976         108         612           6         255         693
Swap:          2147           0        2147
[[email protected] ~]# chmod 0600 /tmp/newdisk       //由于上面newdisk权限不安全,更改权限
[[email protected] ~]# swapoff /tmp/newdisk              //不想要文件就卸载
[[email protected] ~]# free -m                                   //查看swap空间恢复之前大小
total        used        free      shared  buff/cache   available
Mem:            976         108         612           6         255         693
Swap:          2047           0        2047
[[email protected] ~]# rm -f /tmp/newdisk                 //删除这个newdisk文件

备注解释:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100


dd     //用来操作磁盘,可以读可以写

if          //指定源设备从哪里去读

/dev/zero    //是一个linux内核里边的一个造0器,它可以产生源源不到的o

of        //指定目标设备将o写到哪里去

/tmp/newdisk //文件地址

bs      //指定块的大小

count   //计算数值:1M*100=100M


本文出自 “Gary博客” 博客,请务必保留此出处http://taoxie.blog.51cto.com/10245493/1978925

以上是关于linux磁盘格式化磁盘挂载手动增加swap空间的主要内容,如果未能解决你的问题,请参考以下文章

Linux centosVMware 磁盘格式化磁盘挂载手动增加swap空间

Linux学习笔记(十五)磁盘格式化磁盘挂载手动增加swap空间

磁盘格式化磁盘挂载手动增加swap空间

磁盘格式磁盘挂载,手动增加swap空间

Linux CentOS 7 磁盘格式化mke2fsmkfs.ext4磁盘挂载及手动增加swap空间

磁盘格式化/磁盘挂载/手动增加swap空间