磁盘格式化:
查看文件系统格式,centos7的文件系统格式默认xfs(centos6以前都是ext版本格式按序排列)
1
2
3
4
5
6
7
8
9
10
11
12
[iyunv@aminglinux-01 ~]# cat /etc/filesystems //查看系统支持的文件系统格式
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
mount 查看这个系统分区的文件类型格式
mke2fs -t 指定密钥格式化成什么样的系统(但不支持xfs)
可以这样使用:
1
2
3
4
5
6
7
8
9
10
[iyunv@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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[iyunv@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: 完成
操作实例:
解释:什么情况会选择使用8KB一个块的情况呢?如果说是存储音乐、视频什么的就可以把块设置大一点,如果是小文件的话就可以设置小一点。
1
2
3
4
5
6
[iyunv@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
[iyunv@aminglinux-01 ~]# mke2fs -b 2048 /dev/sdb1 //小一点
mke2fs -m 设置预留空间百分比,为了不浪费空间,把预留空间设置自己需要的空间,磁盘最大化使用。
1
2
[iyunv@aminglinux-01 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="5c8dbca6-dfad-47cc-8452-25f7c241d4a8" TYPE="ext2"
mke2fs -i 8192 - t ext4 /dev/sdb1 修改8192数值执行命令会增加inode号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[iyunv@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: 完成
磁盘挂载:
1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@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
[iyunv@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
1
2
[iyunv@aminglinux-01 ~]# blkid /dev/sdb
/dev/sdb: UUID="35490992-9450-4b16-9b79-0535d470b246" TYPE="xfs"
linux磁盘要想访问必须需要挂载到一个目录上面(挂载点可以说是磁盘的入口,没有挂载点就无法在磁盘写入内容。)
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[iyunv@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
[iyunv@aminglinux-01 ~]# mount /dev/sdb /mnt //执行挂载命令
[iyunv@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 //挂载完成的目录
举例1, 由于进到当前目录里,无法执行命令,退出当前目录,执行命令删除挂载点生效,操作如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[iyunv@aminglinux-01 ~]# cd /mnt/
[iyunv@aminglinux-01 mnt]# ls
[iyunv@aminglinux-01 mnt]# touch 1.txt 2.txt
[iyunv@aminglinux-01 mnt]# mkdir 234
[iyunv@aminglinux-01 mnt]# ls
1.txt 234 2.txt
[iyunv@aminglinux-01 mnt]# umount /dev/sdb
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[iyunv@aminglinux-01 mnt]# pwd
/mnt
[iyunv@aminglinux-01 mnt]# cd
[iyunv@aminglinux-01 ~]# umount /dev/sdb
[iyunv@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可以不退出当前目录执行命令生效,操作如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[iyunv@aminglinux-01 ~]# mount /dev/sdb /mnt/
[iyunv@aminglinux-01 ~]# ls /mnt/
1.txt 234 2.txt
[iyunv@aminglinux-01 ~]# cd /mnt/
[iyunv@aminglinux-01 mnt]# umount /mnt
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[iyunv@aminglinux-01 mnt]# umount -l /mnt/
[iyunv@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空间,(读写速度跟磁盘有直接关系)操作如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[iyunv@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/秒
[iyunv@aminglinux-01 ~]# du -sh /tmp/newdisk //newdisk查看大小
100M /tmp/newdisk
[iyunv@aminglinux-01 ~]# mkswap -f /tmp/newdisk //格式化newdisk文件
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=7ebc446c-026f-4afd-905f-3597d325c4ee
[iyunv@aminglinux-01 ~]# free -m //查看swap大小
total used free shared buff/cache available
Mem: 976 108 612 6 255 693
Swap: 2047 0 2047
[iyunv@aminglinux-01 ~]# swapon /tmp/newdisk //增加swap空间
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[iyunv@aminglinux-01 ~]# free -m //增加完成查看
total used free shared buff/cache available
Mem: 976 108 612 6 255 693
Swap: 2147 0 2147
[iyunv@aminglinux-01 ~]# chmod 0600 /tmp/newdisk //由于上面newdisk权限不安全,更改权限
[iyunv@aminglinux-01 ~]# swapoff /tmp/newdisk //不想要文件就卸载
[iyunv@aminglinux-01 ~]# free -m //查看swap空间恢复之前大小
total used free shared buff/cache available
Mem: 976 108 612 6 255 693
Swap: 2047 0 2047
[iyunv@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
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com