码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2017-11-04 23:35:21      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:磁盘   linux   swap   

磁盘格式化:


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

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

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

  • 可以这样使用:

[root@aminglinux-01 ~]# 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的文件系统

[root@aminglinux-01 ~]# 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一个块的情况呢?如果说是存储音乐、视频什么的就可以把块设置大一点,如果是小文件的话就可以设置小一点。

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

技术分享

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

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

技术分享

  • 举例:结合操作

[root@aminglinux-01 ~]# 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: 完成


磁盘挂载:


  • 格式化

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

 举例:

[root@aminglinux-01 ~]# 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
[root@aminglinux-01 ~]# mount /dev/sdb /mnt       //执行挂载命令
[root@aminglinux-01 ~]# 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, 由于进到当前目录里,无法执行命令,退出当前目录,执行命令删除挂载点生效,操作如下:

[root@aminglinux-01 ~]# cd /mnt/
[root@aminglinux-01 mnt]# ls
[root@aminglinux-01 mnt]# touch 1.txt 2.txt
[root@aminglinux-01 mnt]# mkdir 234
[root@aminglinux-01 mnt]# ls
1.txt  234  2.txt
[root@aminglinux-01 mnt]# umount /dev/sdb
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@aminglinux-01 mnt]# pwd
/mnt
[root@aminglinux-01 mnt]# cd
[root@aminglinux-01 ~]# umount /dev/sdb
[root@aminglinux-01 ~]# 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可以不退出当前目录执行命令生效,操作如下:

[root@aminglinux-01 ~]# mount /dev/sdb /mnt/
[root@aminglinux-01 ~]# ls /mnt/
1.txt  234  2.txt
[root@aminglinux-01 ~]# cd /mnt/
[root@aminglinux-01 mnt]# umount /mnt
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@aminglinux-01 mnt]# umount -l /mnt/
[root@aminglinux-01 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空间,(读写速度跟磁盘有直接关系)操作如下:

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

原文地址:http://taoxie.blog.51cto.com/10245493/1978925

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!