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

有了分区以后,我们还要格式化,如果不格式化,那么磁盘就无法使用,这个windows是一样的。windows支持NTFS格式和fat格式,那么linu支持什么样的分区格式呢?我们输入如下命令

[[email protected] ~]# cat /etc/filesystems
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
这是linux中支持的分区文件格式,其中xfs是centos7默认分区格式,比如/和boot,这都是xfs文件系统,在centos以前的版本都是ext文件系统,我们以后格式化可以将磁盘格式成ext文件系统,但是在centos中默认的就是xfs格式,那么我们怎样查看这个分区系统是什么呢?我们可以输入mount这个命令
[[email protected] ~]# mount | grep -n ‘xfs‘
22:/dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
28:/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

现在以xfs文件系统去格式化新的磁盘,格式化输入mk2fs命令,他有几个常用参数,-t,指定格式化成什么样的文件系统(默认xfs)。
下面我们先来试验一下,先将/dev/sdb1格式成ext4文件系统
[[email protected] ~]# 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
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 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: 完成
这样我们就成功的将sdb1格式成ext4的文件系统了

-b:指定块大小,每个数据块支持1024b,2048b以及4096b。
假设我们将块设置成8192(一般我们存音乐,视频,高清图片会将块设置的比较大,他的读写也会更快,如果我们存储的文件较小,那我们就设置的小一些,一般我们就保持默认就可以。),系统会提示我们是否继续。
[[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)
如果想要继续,输入“y”即可,如果不想继续,输入“n”。

-m:指定这个分区预留的空间大小
默认是5%(26214 blocks (5.00%) reserved for the super user),我们将它更改成预留0.1%
[[email protected] ~]# mke2fs -m 0.1 /dev/sdb1
524 blocks (0.10%) reserved for the super user
这样可以磁盘最大化使用

-i:指定多少个字节对应一个inode,最低是1个块指定一个inode。默认的是1:4的关系,然后我们可以自定义成8192
[[email protected] ~]# mke2fs -i 8192 -t ext4 /dev/sdb1
131072 inodes, 524288 blocks(这是默认情况,基本上是1:4)
262144 inodes, 524288 blocks(这是更改完后的情况,基本上就是1:2的关系了,改变成功)

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

即使我们已经格式化过一次了,但是我们还能继续格式化这块磁盘,需要注意的是mke2fs不支持xfs文件系统,但是我们也有办法,可以使用mkfs命令,他可以将磁盘格式成xfs文件系统,不要忘记,xfs后面接参数-f
[[email protected] ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=524288, 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

这样我们就成功的将sdb1格式成xfs文件系统了,只不过我们mount时时看不到sdb1的,因为我们还没有挂载磁盘,如果想查看,只要输入blkid这个命令
[[email protected] ~]# blkid /dev/sdb1
/dev/sdb1: UUID="711e9e10-bdbc-4ed1-8fa2-80817b7b717d" TYPE="xfs"(这就是我们刚格式化的sdb1)

格式化完后我们就要将磁盘挂载到挂载点上才能使用,挂载的命令是mount,他可以查看文件类型,也可以挂载格式化后的磁盘。我们先将sdb1挂载到mnt目录下。(mnt目录为挂载点,它是一个磁盘的入口。)
[[email protected] ~]# mount /dev/sdb1 /mnt/
挂载后查询一下,发现新增的sdb1已经在mnt目录下挂载成功
[[email protected] ~]# df -hl
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 28G 993M 27G 4% /
devtmpfs 485M 0 485M 0% /dev
tmpfs 495M 0 495M 0% /dev/shm
tmpfs 495M 6.9M 488M 2% /run
tmpfs 495M 0 495M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 99M 0 99M 0% /run/user/0
/dev/sdb1 1.9G 6.0M 1.8G 1% /mnt

卸载磁盘的命令为umount,如果我们在进入了磁盘中,那么卸载时不成功的
[[email protected] mnt]# umount /dev/sdb1
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
只有退出来,才能卸载成功
[[email protected] mnt]# cd
[[email protected] ~]# umount /dev/sdb1
[[email protected] ~]# df -hl
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 28G 993M 27G 4% /
devtmpfs 485M 0 485M 0% /dev
tmpfs 495M 0 495M 0% /dev/shm
tmpfs 495M 6.9M 488M 2% /run
tmpfs 495M 0 495M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 99M 0 99M 0% /run/user/0
这时发现,sdb1已经卸载成功了。然后我们还可以继续挂载次磁盘。
我们也可以不退出而直接卸载,只要加参数-l(懒人模式)。

开机自动挂载/etc/fstab配置文件。系统启动默认自动挂载哪些磁盘和哪些分区,都是在在这个里面配置的。
[[email protected] ~]# vi /etc/fstab
#

/etc/fstab

Created by anaconda on Thu Dec 14 21:57:25 2017

#

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=5a11078d-d0e8-454b-9ba2-4795ad52c2ba / xfs defaults 0 0
UUID=5072d2a6-bab9-40e0-8503-a0b570a0e1d8 /boot xfs defaults 0 0
UUID=2f04490d-9a52-44f3-be93-c2b950fb6819 swap swap defaults 0 0
/dev/sdb1 /mnt xfs defaults 0 0

UUID:我们可以通过blkid来查看,每个分区都有自己的UUID。
第一列:我们除了可以写入UUID外,也可以写入要挂在磁盘的名字。
第二列:我们要写入挂载点。
第三列:我们要写入文件的分区格式。
第四列:挂载选项,只要保持默认,跟上面输入的一样即可。
第五列:是否备份,我们写入0即可
第六列:是否检测,写入0是不检测,写入1是检测,写入2也是检测,1级别更高。我们写0即可。

如果当我们的某一个服务需要很大的swap,我们又不可能重做系统,那么我们有一个方法,手动增加。
首先,我们要虚拟出一个磁盘
[[email protected] ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
在这里dd是用来操作磁盘的,if是指定哪里去读,/dev/zero是linux内核中的一个特有文件,能产生源源不断的0,of指定将产生的0写入到哪里去,bs是指定每个块的大小,这里是每个1M,count=100,100*1=100M,就是newdisk的大小。
[[email protected] ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,0.358612 秒,292 MB/秒
然后我们查询一下看看是否成功
[[email protected] ~]# du -sh /tmp/newdisk
100M /tmp/newdisk
我们已经成功创建了一个100M的虚拟磁盘。

然后我们格式化,然而sawp是一个特殊的文件系统,所以我们要用mkswap去格式化
[[email protected] ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=81efcdde-3c16-49ac-aff1-19604c00cb57

格式化完成后,我们要用swapon这个命令把它加载到现在的swap上去,首先我们先查询一下现在的swap有多大
[[email protected] ~]# free -m
total used free shared buff/cache available
Mem: 988 125 618 6 244 694
Swap: 2047 0 2047
现在的swap是2047兆,然后我们给新的加载到以前的swap上
[[email protected] ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
挂在后查询
[[email protected] ~]# free -m
total used free shared buff/cache available
Mem: 988 125 618 6 244 694
Swap: 2147 0 2147
虽然上面提示说不安全,但是我们也挂载上去了,增加了空间。
为了安全起见,我们还是改变一下他的权限。

如果我们不想要这个新的swap了,只要用swapoff卸载它就可以了
[[email protected] ~]# swapoff /tmp/newdisk
[[email protected] ~]# free -m
total used free shared buff/cache available
Mem: 988 125 618 6 244 694
Swap: 2047 0 2047
通过查询发现,卸载后swap又回到以前的大小了。

然后我们再删除/tmp/newdisk即可。

原文地址:http://blog.51cto.com/13067688/2070817

时间: 2024-10-03 12:50:47

磁盘格式化,磁盘挂载,手动添加swap空间的相关文章

磁盘格式化、挂载及增加swap空间

磁盘格式化 查看磁盘: lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息.块设备有硬盘,闪存盘,cd-ROM等等.lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux.这个包带了几个其它工具,如dmesg.要安装lsblk,请在此处下载util-linux包.Fedora用户可以通过命令sudo yum install util-linux-ng来安装该包. 格式化磁盘:1.查看当前系统支持的文件系统格式:

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

4.5/4.6磁盘格式化 我们创建完分区需要格式化分区的不让是没有办法是用的. 我们在windows支持的文件系统一般都是NTFS.那在linux里面那?我们可以cat一个文件 [[email protected] ~]# cat /etc/filesystems xfs [这是CentOS 7的,但是下面的系统文件格式CentOS 7一样支持.之前我们安装系统的时候默认的就是xfs格式,我们怎么查看那看下面红色的] ext4[这是CentOS 6的时候下面的都是之前的版本] ext3 ext2

4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间

4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间 4.5/4.6 磁盘格式化 磁盘格式化 上 根/  和 /boot 都是  xfs centos6 之前的版本 文件格式系统ext4 6 是ext5 5 是 ext 3 再往前 ext 2 centos 7 默认 是 xfs   作为它的默认文件系统 fdisk -l 查看下 之前的分区 没有分,先分一个新的分区 现在给他格式化 mke2fs mke2fs -t 指定格式化的文件系统 比如要指定ext4 mke2

4.5—4.6 磁盘格式化;4.7—4.8 磁盘挂载;4.9 手动增加swap空间

4.5 磁盘格式化(上) CentOS 7 磁盘格式化:默认为xfs文件系统分区 1. 给sdb磁盘分区: [[email protected] ~]# fdisk /dev/sdb 命令(输入 m 获取帮助):n Select (default p): p 分区号 (1-4,默认 1):1 起始 扇区 (2048-20971519,默认为 2048):回车(默认) Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+3G 命令(

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

一.磁盘格式化 磁盘分区后不能直接使用,需要对每一个分区格式化,格式化其实就是安装系统文件. 命令mke2fs:不支持格式化成xfs系统文件  mkfs.ext4 == mke2fs -t ext4  两个命令相等 -b :表示分区时设定每个数据区块占用的空间大小 -i :表示设定inode的大小 - N:表示设定inode的数据 -c:表示在格式化前先检测下磁盘是否有问题 -L:表示预设该分区的标签 -t:用来指定文件系统的类型 [[email protected] ~]# fdisk -l

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

一. 磁盘格式化 查看系统支持的分区类型: cat /etc/filesystems [[email protected] ~]# cat /etc/filesystems  xfs ext4 ext3 ext2 nodev  procnodev  devpts iso9660 vfat hfs hfsplus* [[email protected] ~]# mountsysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)proc o

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

硬盘格式化 #cat /etc/filesystems @查看系统的格式类型 在之前的老版本系统: CentOS 6 使用 ext4:  CentOS 5 使用 ext3: CentOS 更老的版本使用 ext2:CentOS 7 使用 xfs 格式化磁盘: #mkfs.xfs -b 2048 -m 1 /dev/sdb1 @mkfs.xfs 使用xfs类型格式化硬盘 @-b 自定义块大小 @-m 自定义默认保留空间为1% #mke2fs -t ext4 /dev/sdb1  ==  #mkfs

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    指定密钥格式化成什么样的系统(但不支持x

2017-12-29 3周5次课 磁盘格式化、挂载、手动增加swap空间

4.5/4.6 磁盘格式化  ·linux支持的文件系统格式: [[email protected] ~]# cat /etc/filesystems xfs ext4 ext3 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus * ·CentOS7 默认系统:xfs ·查看分区文件系统:mount [[email protected] ~]# mount ##在结果中,只需要关注/dev/开头的行,例如: /dev/sda1 on /b