4.5/4.6磁盘格式化node
咱们建立完分区须要格式化分区的不让是没有办法是用的。linux
咱们在windows支持的文件系统通常都是NTFS。那在linux里面那?咱们能够cat一个文件windows
[root@MOMOCO-02 ~]# cat /etc/filesystems安全
xfs 【这是CentOS 7的,可是下面的系统文件格式CentOS 7同样支持。以前咱们安装系统的时候默认的就是xfs格式,咱们怎么查看那看下面红色的】服务器
ext4【这是CentOS 6的时候下面的都是以前的版本】app
ext3async
ext2ide
nodev procui
nodev devptsspa
iso9660
vfat
hfs
hfsplus
*
[root@MOMOCO-02 ~]# mount【这个命令能够查看系统是什么文件格式,在这里咱们只看开头/dev/的就好了】
............
/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=0,minproto=5,maxproto=5,direct,pipe_ino=12653)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
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=26860k,mode=700)
下面咱们查看一下磁盘
[root@MOMOCO-02 ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cc51c
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x481488ba
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 83 Linux
【这里有一个以前咱们建立的分区/dev/sdb1。如今须要咱们格式化一下。】
mkfs.ext /dev/sdb1彻底等于4mke2fs -t ext4 /dev/sdb1 【他们的选项是通用的】
咱们先讲ext文件格式的格式化命令:
[root@MOMOCO-02 ~]# mke2fs -t ext4 /dev/sdb1【-t选项是指定什么类型的文件格式好比ext四、ext三、ext2等,若是你不指定默认是ext2这个太老了咱们几乎不用,之后你们仍是指定一下。】
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: 完成
[root@MOMOCO-02 ~]# mkfs.【忘记了命令双击tab键】
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
[root@MOMOCO-02 ~]# mkfs.ext4 /dev/sdb1【若是你觉着上一个命令麻烦那么咱们可使用这一个。其实以前咱们格式化了/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: 完成
如今咱们讲xfs文件格式的格式化:
[root@MOMOCO-02 ~]# mke2fs -t xfs /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Your mke2fs.conf file does not define the xfs filesystem type.
Aborting...
【说mks2fs -t选项命令没有xfs文件格式的用法,不支持这样格式。】
[root@MOMOCO-02 ~]# mkfs.【若是忘记命令双击tab键】
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
[root@MOMOCO-02 ~]# mkfs.xfs /dev/sdb1【这个时候咱们选择xfs格式】
mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
【提示说咱们里面有个文件系统里,若是你要继续这样格式就加上-f选项】
[root@MOMOCO-02 ~]# 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
[root@MOMOCO-02 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="3d5cfcbb-0f9a-432d-8942-41a5e446f6d4" TYPE="xfs"
【咱们可使用这个命令查看咱们磁盘是什么文件系统,如今咱们使用mount是不能查看到的由于咱们尚未挂在分区。】
mke2fs命令
[root@MOMOCO-02 ~]# mke2fs -b 8192 -t ext4 /dev/sdb1【-b选项指定磁盘每一个块的大小好比以前咱们du一个小于4k的文件】
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【咱们制定的是8k有点大,他会询问咱们是否要继续,8k的块适合咱们存放一些比较大的文件。好比视屏等。块越大读取速度越快。】
Warning: 8192-byte blocks too big for system (max 4096), forced to continue
warning: 48 blocks unused.
文件系统标签=
OS type: Linux
块大小=8192 (log=3)
分块大小=8192 (log=3)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 393168 blocks
19657 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=402604032
6 block groups
65528 blocks per group, 65528 fragments per group
32768 inodes per group
Superblock backups stored on blocks:
65528, 196584, 327640
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@MOMOCO-02 ~]# mke2fs -m 0.1 /dev/sdb1【-m选项指定格式化的时候预留的空间是多大,咱们看上面和下面的标记紫色部分,预留越大浪费的空间越大。】
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表: 完成
Writing superblocks and filesystem accounting information: 完成
inode介绍
[root@MOMOCO-02 ~]# mke2fs -t ext4 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
不管如何也要继续? (y,n) ^[[A^C
[root@MOMOCO-02 ~]# 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
196608 inodes, 786432 blocks【他们的比值大概是1:4,意思就是四个块对应一个inode号】
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: 完成
[root@MOMOCO-02 ~]# mke2fs -i 8192 -t ext4 /dev/sdb1【指定多少kb指定一个inode号,若是咱们不指定多少kb一个块,默认就是4kb一个块。】
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
393216 inodes, 786432 blocks【如今差很少是1:2了】
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
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: 完成
4.7/4.8磁盘挂载
删掉咱们以前的分的区,后面的磁盘挂载咱们使用一个主分区的磁盘。
[root@MOMOCO-02 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):d
已选择分区 1
分区 1 已删除
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@MOMOCO-02 ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cc51c
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xf4e81817
设备 Boot Start End Blocks Id System
【删掉以前的分区】
[root@MOMOCO-02 ~]# mkfs.xfs -f /dev/sdb 【给真个磁盘格式化,这样就是一个主分区,只有格式化了磁盘咱们才能够挂载目录】
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@MOMOCO-02 ~]# blkid /dev/sdb
/dev/sdb: UUID="3423d1a3-9b62-4489-ae23-8ea4eea4eaec" TYPE="xfs"
【查看咱们系统的文件格式是什么格式】
挂载盘符:
[root@MOMOCO-02 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
[root@MOMOCO-02 ~]# mount /dev/sdb /mnt/ 【把盘符名字为/dev/sdb盘符挂载到/mnt/目录下】
[root@MOMOCO-02 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@MOMOCO-02 ~]# mount 【这个时候咱们使用mount就能够看到咱们新加的磁盘了】
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,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=26860k,mode=700)
/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
卸载挂载点:
[root@MOMOCO-02 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@MOMOCO-02 ~]# cd /mnt
[root@MOMOCO-02 mnt]# touch 1.txt 2.txt
[root@MOMOCO-02 mnt]# mkdir 23
[root@MOMOCO-02 mnt]# ls
txt 23 2.txt
【咱们建立几个文件和目录】
[root@MOMOCO-02 mnt]# umount /dev/sdb【卸载/dev/sdb挂载点】
umount: /mnt:目标忙。
(有些状况下经过 lsof(8) 或 fuser(1) 能够
找到有关使用该设备的进程的有用信息)【为何卸载不掉那?由于咱们在这个目录里面】
[root@MOMOCO-02 mnt]# cd 【退出mnt目录】
[root@MOMOCO-02 ~]# umount /dev/sdb【咱们再卸载】
[root@MOMOCO-02 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
【能够看到咱们卸载掉了】
[root@MOMOCO-02 ~]# mount /dev/sdb /mnt/【咱们在挂载一次】
[root@MOMOCO-02 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@MOMOCO-02 ~]# cd /mnt/
[root@MOMOCO-02 mnt]# ls
txt 23 2.txt
[root@MOMOCO-02 mnt]# umount -l /mnt【-l选项是懒人选项,加上他咱们在这个目录里面也能够卸载掉挂载点。卸载命令后面咱们跟盘符名字或者挂载点均可以卸载的】
[root@MOMOCO-02 mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
mount 其余选项:
defaults选项是默认选项你mount一个磁盘时什么都不加他就会选择defaults选项。
里面有
rw【只读写】
suid【容许这个目录的文件设置suid,对应的nosuid】
dev【不就管他了,对应的nodev】
exec【是否可执行,若是改为noexec那么分区下挂载的目录就不能够执行了】
auto【自动挂载,对应的noauto】
nouser【是否容许普通用户去挂载他,在了是nouser不容许挂载,对应的user】
and async【不会实时同步,对应的sync意思就是你写一个文件他不会先写到你的内存里而后在同步到磁盘里,这个是直接写到磁盘里这样会对你的磁盘形成压力】
【从新挂载】
咱们来看一个配置文件
[root@MOMOCO-02 mnt]# vi /etc/fstab
这个配置文件是咱们系统启动的时候他会挂载那个磁盘分区,是一个比较重要的配置文件
一共是五列:
第一列是一个设备的设备号码,也能够写成设备的名称好比:/dev/sdb
第二列挂载的目录
第三列系统文件的格式
第四列挂载选项
第五列是否备份0表示不备份,保持默认
第六列是否开机时检测0表示不检测,1检测只能给根分区使用,2检测去他的分区
下面咱们把咱们增长的磁盘加进去:
[root@MOMOCO-02 mnt]# blkid【能够查看到咱们设备的UUID号】
/dev/sdb: UUID="3423d1a3-9b62-4489-ae23-8ea4eea4eaec" TYPE="xfs"
/dev/sda1: UUID="fb948e49-09c7-46c3-8666-0a03c10d814f" TYPE="xfs"
/dev/sda2: UUID="8f28f325-a235-409f-9113-a338d2e87a55" TYPE="swap"
/dev/sda3: UUID="e6d8b816-7752-4021-978d-8575996b05f5" TYPE="xfs"
使用设备UUID挂载目录:
[root@MOMOCO-02 mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
[root@MOMOCO-02 mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
4.9手动增长swap空间
安装系统的时候咱们说过若是内存小于4Gswap就设置成内存的2倍。若是内存大于4Gswap就设置成8G就好了。
若是有时咱们的服务器须要大一点的swap这个时候你不可能从新安装系统。那咱们就手动给swap增长空间
首先咱们在文件里面作出来一个模拟的空间出来
[root@MOMOCO-02 mnt]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,2.16426 秒,48.4 MB/秒
dd【意思就是我能够读写磁盘】
if=/dev/zero【if表明从哪里读,/dev/zero这是系统内核的盗铃器,他能够产生源源不断的铃】
of=/tmp/newdisk【of表明咱们盗的铃写到哪里去,咱们写到/tmp/newdisk这个目录里面】
bs=1M【bs指定每一个快的大小,1M就是每一个块1兆】
count=100【count多少个块,大小】
增长swap:
[root@MOMOCO-02 mnt]# du -h /tmp/newdisk
100M /tmp/newdisk
[root@MOMOCO-02 mnt]# mkswap -f /tmp/newdisk 【先设置交换空间版本】
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=cd7d87b1-af3b-408c-a3e9-1bce5e297fa4
[root@MOMOCO-02 mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 5 4 149 107
Swap: 2047 0 2047
[root@MOMOCO-02 mnt]# swapon /tmp/newdisk 【增长swap命令】
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@MOMOCO-02 mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 4 4 149 107
Swap: 2147 0 2147
【虽说不安全可是仍是挂在上了】
[root@MOMOCO-02 mnt]# chmod 0600 /tmp/newdisk 【咱们改一下权限就行了】
[root@MOMOCO-02 mnt]# ls -l !$
ls -l /tmp/newdisk
-rw-------. 1 root root 104857600 12月 29 21:11 /tmp/newdisk
卸载增长的虚拟swap空间:
[root@MOMOCO-02 mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 4 4 149 107
Swap: 2147 0 2147
[root@MOMOCO-02 mnt]# swapoff /tmp/newdisk【卸载咱们不要的swap空间】
[root@MOMOCO-02 mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 5 4 149 107
Swap: 2047 0 2047