磁盘管理和文件系统(四)之磁盘分区

在磁盘上存储数据之前前,涉及到的流程/步骤

1.对磁盘进行分区(fdisk,parted)
2.更新分区表,使内核识别分区(partprobe)
3.将分区格式化为所需的文件系统类型(mkfs)
4.挂载或卸载文件系统(mount,umount)
5.在安装linux系统后若需要添加更多的交换空间(swap),可以通过添加一个交换分区或添加一个交换文件来实现。(mkswap,swapon,swapoff)
开机时:
在计算机启动时,首先读取MBR中的硬盘分区表,从中选择唯一一个具有活动标记的分区,引导该分区上的操作系统。无论有几个主分区,其中必须有一个分区是活动的。 不同的操作系统具有不同的磁盘分区工具,windowns系统下常用的分区工具是fdisk,在linux系统中进行分区可以使用fdisk和parted等命令,或者使用相同功能的图像界面程序。
格式化:
对磁盘分区进行初始化的一种操作(即建立文件系统)。就是在一张空白的磁盘上建立相应的磁道和扇区,然后将不同文件系统的相关信息写入磁盘中,以供计算机存储和读取数据。要注意,格式化时会导a致现有分区中的数据全部被清除,所以在此之前要记得备份数据。
格式化分区以后,还不能直接使用,需要将分区挂载到指定的目录上才能使用。

磁盘分区涉及到的命令、文件和过程

命令:
fdisk,parted,partprobe,mkfs,mount,umount,df,mkswap,swapon,swapoff;
相关文件:

  • /etc/fstab:系统准备装载的。直接使用"mount -a"就是通过查询它而来的。
  • /etc/mtab:记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;

创建分区fdisk/parted:

fdisk(<2TB):

命令语法:#fdisk  [选项]  [设备]
选项含义
-b<扇区大小>指定磁盘的扇区大小,有效的值是512,1024,2048或4096字节
-l列出指定磁盘的分区表信息
-s<分区>显示分区大小,单位为块
-C<柱面数>指定柱面数
-H<磁头数>指定磁头数
-S<扇区数>指定磁盘每磁道的扇区数

fdisk命令下的交互式操作子命令:

子命令含义
m显示所有能在fdisk中使用的子命令
l列出已知的分区类型(即system ID),常用ID:LVM(8e),RAID(fd),swap(82),linux普通分区(83)
t修改一个分区的system ID
p显示该磁盘的分区表信息
n创建一个分区
d删除一个分区
w保存磁盘分区设置,并退出fdisk
q不保存磁盘分区设置,并退出fdisk

parted(>2TB)
parted命令中使用GPT格式的磁盘,相当于原来MBR磁盘中原来保留4个partition table的4*16个字节,只留第一个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT分区方式没有四个主分区的限制,最多可达到128个主分区。

用法:parted [选项]... [设备 [命令 [参数]...]...] 
将带有“参数”的命令应用于“设备”。如果没有给出“命令”,则以交互模式运行.

选项含义
-h/ --help显示命令帮助信息
-l/ --list列出所有设备的分区信息
-i/ --interactive在必要时,提示用户
-s/ --script从不提示用户
-v/ --version显示版本
命令含义
p/ print显示分区表信息
l/ list列出可以用到的命令
select 设备选择要编辑的磁盘/磁盘分区
help 命令显示命令的相关信息
mklabel创建新的分区表/标签
mkpart创建新的分区
mkfs [Number] [文件系统类型]将分区(分区表Number)格式化为相应的文件系统
name “Number” “Name”将分区表的Number分区的Name重命名
rm “number”删除磁盘分区,"number"为分区表信息的Number
rescue恢复分区(要知道被删除分区的起始点和结束点)
resize Number start end调整分区号以及文件系统的大小
version显示GNU当前的版本和版权信息
q/ quit退出程序

更新磁盘分区表,使内核同步并识别分区:partprboe

格式化分区:mkfs/mke2fs

Linux主流的文件系统:

  • ext2/3
  • ext4
  • xfs
  • JFS
  • ReiserFS

mkfs命令:

命令语法:#mkfs [选项] [设备]
注意:mkfs就是格式化命令,不加文件系统类型,默认为ext2,
如#mkfs -V  /dev/sdb1  默认格式化为ext2文件系统(即使不加-t 参数)

在这里插入图片描述

命令使用:#mkfs  -t  文件系统  /dev/分区  

mke2fs命令:

mke2fs命令是专门用于管理ext系列文件系统的一个专门的工具。其还有像mkfs.ext2,mkfs.ext3,mkfs.ext4等衍生的命令,它们的用法mke2fs类似
如图:
在这里插入图片描述
mkfs.ext2/3/4与mke2fs:有图可知,这两个命令的参数使用是基本相同的。
在这里插入图片描述

#mke2fs [options] [device]
常用参数:
-t fs-type:指定文件系统类型(如ext2,ext3,ext4等等),则会从/etc/mke2fs.conf文件中读取默认配置;
-b block-size:设置硬盘的block大小。
-L 'LABEL':设置卷标;
-j:创建ext3文件系统,mkfs.ext3自带了该选项;
-N:设置inode节点的数量;
-m:设置为文件系统预留的块的百分比;
-c:在创建文件系统前进程硬盘自检;
例子:格式化/dev/sdb3,卷标为'LABEL1',文件系统为ext4,块大小为2048字节,预留2%的空间。
[root@localhost ~]# mke2fs -t ext4 -L LABEL1 -b 2048 -m 2 /dev/sdb3
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=LABEL1
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 524288 blocks
10485 blocks (2.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268959744
32 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
	16384, 49152, 81920, 114688, 147456, 409600, 442368

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

挂载和卸载文件系统:mount/umount

注意:查看内核追踪到的已挂载的所有设备:cat /proc/mounts
挂载:mount
mount命令可以将指定分区、光盘、U盘或者是移动硬盘挂载到linux系统的目录下
命令语法:mount [选项] [设备] [挂载目录]

选项含义
-t<文件系统类型>指定设备的文件系统类型,如xfs、autofs、cifs、ext、ext2、ext3、ext4、hfs、iso9660、jfs、msdos、nfs、nfs4、reiserfs、smbfs、tmpfs、vfat、xfs等
-a自动挂载所有支持自动挂载的设备;(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)
-r以只读方式挂载文件系统,相当于"-o ro"选项
-w以读写方式挂载文件系统,相当于"-o rw"选项
-L<卷标>以卷标方式挂载文件系统
-U以uuid方式挂载文件系统
-n不把挂载信息记录在/etc/mtab文件中
-o<挂载选项>指定挂载文件系统时的挂载选项,有些挂载选项也可以用在/etc/fstab文件中
-o的挂载选项含义
defaults即默认,相当于rw、suid、dev、exec、auto、nouser、async、relatime挂载选项
ro以只读方式挂载
rw以读写方式挂载
user/nouser是否允许普通用户挂载文件系统
users允许每一位用户挂载和卸载文件系统
remount尝试重新挂载一个已经挂载的文件系统
owner如果用户是设备的所有者,允许该用户挂载该文件系统
group如果用户的其中一个组群匹配设备的组群,则允许该普通用户挂载文件系统
exec/noexec是否允许在挂载的文件系统上允许直接执行二进制文件(即运行为进程)
atime/noatime是否在文件系统上更新inode访问时间
auto/noauto是否支持自动挂载
suid/nosuid是否允许在此文件系统上使用特殊权限
dev/nodev是否支持在此文件系统上使用特殊权限
acl启用此文件系统上的acl功能

卸载命令:umount
命令语法:umount [选项] [设备|挂载目录]

选项描述
-a卸载/etc/fstab记录的所有文件系统
-n卸载时不将信息录入/etc/mtab文件中
-r若无法成功卸载,则尝试以只读的方式重新挂载该文件系统
-f强制卸载文件系统
-t<文件系统类型>只卸载指定的文件系统类型

查看磁盘分区挂载情况:df

命令语法:df [选项] [文件]

选项含义
-a显示所有文件系统,包括虚拟文件
-i显示inode信息
-k以KB为单位显示磁盘信息(即块大小为1KB显示),df命令默认以KB为单位显示
-h以可读性较高的方式显示,即会自动以KB,MB,GB,TB显示。以1024字节为单位
-H以可读性较高的方式显示,即会自动以KB,MB,GB,TB显示。以1000字节为单位
-T显示文件系统类型
-t<文件系统类型>只显示指定的文件系统类型
-x<文件系统类型>显示“除去指定的文件系统类型”的其他类型
-l只显示本机的文件系统
–sync显示df结果前先进行数据同步
–no-sync显示df结果前不进行数据同步(默认)

开机自动挂载文件系统:/etc/fstab

只有将某个分区或是设备进行挂载后才能使用,但是计算机重启后又需要重新挂载,这时通过修改/etc/fstab文件可以实现开机自动挂载文件系统。
在这里插入图片描述

  1. 设备fs_spec:第一列的内容是设备,可以使用设备名和UUID来指定设备。
  2. 挂载目录fs_file:第二列是设备的挂载目录(挂载点).
  3. 文件系统类型fs_type:第三列指定了设备和磁盘分区的文件系统类型
  4. 挂载选项fs_options:第四列列出了对于每一个设备或者磁盘分区的所有挂载选项,多个参数是由逗号分隔开来,一般defaults即可满足。默认挂载选项:defaults:rw, suid, dev, exec, auto, nouser, and async。且defaults信息可以通过查看超级块信息看到。
  5. 储选项fs_dump:指明是否要备份。该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0。0为不备份,1为要备份,一般根分区要备份。
  6. 文件系统检查选项fs_pass:第六列是fsck选项,是通过第六列中的数字来决定以何种顺序来检查文件系统。根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描,则设置该字段为0。

设置开机自动挂载文件系统的方式:

使用设备名,即编辑/etc/fstab文件,在该文件末尾添加下列内容

/dev/sda5    /mnt/www    xfs     defaults        1 2

使用UUID(Universally Unique Identifier,全局唯一标识符) 其由以下几部分组合:当前日期和时间、时钟序列、全局唯一的IEEE机器识别号。可通过/dev/disk/by-uuid/来查看uuid信息
在这里插入图片描述
或使用#blkid命令查看设备的UUID和卷标。在这里插入图片描述
然后编辑/etc/fstab文件,在该文件末尾添加下列内容

UUID=70c96873-6113-4b55-91d0-9d70a890d1d5    /mnt/data         xfs     defaults        0 0

使用卷标(LABEL):在格式化时或格式化后才能设置卷标
设置卷标(LABEL):
为xfs文件系统/dev/sda5设置卷标使用命令

  • xfx_admin -L www /dev/sda5

为ext4文件系统/dev/sda6设置卷标使用命令

  • e2label /dev/sda6 ftp

查看卷标:
xfs:#xfs_admin -l /dev/sda5
ext*:#blkid /dev/sda5(该命令可查看设备的卷标和UUID)
查出卷标后,编辑/etc/fstab文件

LABEL=www      /mnt/www    xfs     defaults        0 0

或者使用命令:#mount -L www /mnt/www

交换空间(swap):

交换空间作用:swap就是linux下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是swap分区)虚拟成内存来使用.需要注意的是,虽然这个swap分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了。
正常分区或创建文件,然后使用交换分区的格式化命令格式化,然后使用
1.正常分区/dev/sda5,格式化,挂载,卸载,删除,查看

  • 查看:#free -m
  • 格式化:#mkswap /dev/sda2
  • swap挂载使用:#swapon /dev/sda2
  • 卸载swap分区:#umount /dev/sda2
  • 删除/禁用swap分区:#swapoff /dev/sda2
  • 禁用交换分区:使用swapoff命令可以用来禁用linux系统的交换分区,在shell提示下以root用户身份输入以下命令禁用交换分区(这里的交换分区就是/dev/sda5)

2.使用交换文件

  • 创建/swapfile文件:
    #dd if=/dev/zero of=/swapfile bs=1G count=1
  • 格式化swap文件
    #mkswap /swapfile
  • 启用交换文件
    #swapon /swapfile
  • 查看交换文件是否可用:
    • #free -m 命令查看swap是否有增长
    • #cat /proc/swaps文件
  • 禁用/删除swap文件:
    • 禁用:#swapoff /swapfile
    • 删除: #rm -rf /swapfile

编辑/etc/fstab,将信息写入其中,下次开机自动挂载;

/swapfile    swap     swap     defaults  0 0 

如图:
在这里插入图片描述

磁盘分区练习:

1.使用fdisk命令,创建一个/dev/sdb1分区,大小为2GB,文件系统为ext4,挂载目录为/mnt/data。

[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +2G
Partition 1 of type Linux and of size 2 GiB is set

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x40aa101b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# partprobe 
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
[root@localhost ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x40aa101b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=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 tabl[root@localhost ~]# mkdir /mnt/data
[root@localhost ~]# mount /dev/sdb1 /mnt/data/
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        49G  3.8G   46G   8% /
devtmpfs        685M     0  685M   0% /dev
tmpfs           696M     0  696M   0% /dev/shm
tmpfs           696M  9.7M  686M   2% /run
tmpfs           696M     0  696M   0% /sys/fs/cgroup
/dev/sda3        40G   33M   40G   1% /data
/dev/sr0        8.8G  8.8G     0 100% /mnt/cdrom
/dev/sda1       497M  123M  375M  25% /boot
tmpfs           140M     0  140M   0% /run/user/0
/dev/sdb1       2.0G  6.0M  1.8G   1% /mnt/dataes: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 

2.使用parted命令,创建一个/dev/sdc1分区,大小为3TB,文件系统为xfs,挂载目录为/mnt/data2,并将其记录到/etc/fstab文件中。

[root@localhost ~]# parted  /dev/sdc   //进行分区
GNU Parted 3.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p    //print列出分区表信息                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 8590GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start  End  Size  File system  Name  Flags

(parted) mklabel       //建立分区表                                                   
New disk label type? gpt    //磁盘分区表类型                                              
Warning: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do
you want to continue?
Yes/No? yes                                                               
(parted) mkpart      //建立分区                                                     
Partition name?  []? name1    //分区name                                              
File system type?  [ext2]? xfs    //支持的文件系统                                       
Start? 0                                                                  
End? 3TB                                                                  
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? ignore                                                     
(parted) p                                                                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 8590GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name   Flags
 1      17.4kB  3000GB  3000GB  ext2         name1

(parted) q                                                                
Information: You may need to update /etc/fstab.

[root@localhost ~]# partprobe                                             
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
[root@localhost ~]# mkfs.xfs /dev/sdc1
mkfs.xfs: /dev/sdc1 appears to contain an existing filesystem (ext2).
mkfs.xfs: Use the -f option to force overwrite.
[root@localhost ~]# mkfs.xfs  -f /dev/sdc1
meta-data=/dev/sdc1              isize=512    agcount=4, agsize=183105468 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=732421870, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=357627, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

[root@localhost ~]# mkdir /mnt/data2
[root@localhost ~]# mount /dev/sdc1 /mnt/data2
[root@localhost ~]# df -TH
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        53G  4.1G   49G   8% /
devtmpfs       devtmpfs  718M     0  718M   0% /dev
tmpfs          tmpfs     730M     0  730M   0% /dev/shm
tmpfs          tmpfs     730M   11M  720M   2% /run
tmpfs          tmpfs     730M     0  730M   0% /sys/fs/cgroup
/dev/sda3      xfs        42G   34M   42G   1% /data
/dev/sr0       iso9660   9.4G  9.4G     0 100% /mnt/cdrom
/dev/sda1      xfs       521M  129M  393M  25% /boot
tmpfs          tmpfs     146M     0  146M   0% /run/user/0
/dev/sdb1      ext4      2.1G  6.3M  2.0G   1% /mnt/data
/dev/sdc1      xfs       3.0T   34M  3.0T   1% /mnt/data2
[root@localhost ~]# umount /dev/sdc1
[root@localhost ~]# echo "/dev/sdc1 /mnt/data2  xfs defaults 0 0" >> /etc/fstab 
[root@localhost ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Mon Nov  4 17:51:47 2019
#
# 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=ac88f5f1-a119-4eeb-a044-61bd116c5444 /                       xfs     defaults        0 0
UUID=04be53f7-9583-497d-8668-dc0e694be23b /boot                   xfs     defaults        0 0
UUID=6bcd3943-2a8d-4117-83e6-4b11afc2640a /data                   xfs     defaults        0 0
UUID=70c96873-6113-4b55-91d0-9d70a890d1d5 swap                    swap    defaults        0 0
/dev/sr0				/mnt/cdrom		iso9660   defaults        0 0
/dev/sdc1 /mnt/data2  xfs defaults 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# df -HT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        53G  4.1G   49G   8% /
devtmpfs       devtmpfs  718M     0  718M   0% /dev
tmpfs          tmpfs     730M     0  730M   0% /dev/shm
tmpfs          tmpfs     730M   11M  720M   2% /run
tmpfs          tmpfs     730M     0  730M   0% /sys/fs/cgroup
/dev/sda3      xfs        42G   34M   42G   1% /data
/dev/sr0       iso9660   9.4G  9.4G     0 100% /mnt/cdrom
/dev/sda1      xfs       521M  129M  393M  25% /boot
tmpfs          tmpfs     146M     0  146M   0% /run/user/0
/dev/sdb1      ext4      2.1G  6.3M  2.0G   1% /mnt/data
/dev/sdc1      xfs       3.0T   34M  3.0T   1% /mnt/data2

3.创建交换分区swap,大小为1GB,挂载swap文件后,禁用(即卸载),再挂载使用。

[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
Partition number (2-4, default 2): 
First sector (4196352-41943039, default 4196352): 
Using default value 4196352
Last sector, +sectors or +size{K,M,G} (4196352-41943039, default 41943039): +1G
Partition 2 of type Linux and of size 1 GiB is set

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x40aa101b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     6293503     1048576   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@localhost ~]# partprobe 
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1390         154        1029           9         206        1048
Swap:          2047           0        2047

[root@localhost ~]# mkswap /dev/sdb2
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=1a3df1d4-b82f-41b1-babd-37f0b20a55b5
[root@localhost ~]# swapon  /dev/sdb2
[root@localhost ~]# cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/sda5                               partition	2097148	0	-1
/dev/sdb2                               partition	1048572	0	-2
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1390         155        1029           9         206        1047
Swap:          3071           0        3071
[root@localhost ~]# swapoff /dev/sdb2  
[root@localhost ~]# cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/sda5                               partition	2097148	0	-1

[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1390         154        1029           9         206        1047
Swap:          2047           0        2047
[root@localhost ~]# swapon /dev/sdb2
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1390         155        1029           9         206        1047
Swap:          3071           0        3071


4.创建一个10G的分区,并格式化为ext4文件系统 (磁盘为/dev/sdb)。
a) block大小为2048;预留空间为2%,卷标为MYDATA;
b) 挂载至/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;
c) 可开机自动挂载;

#fdisk /dev/sdb
#partprobe
#mke2fs -t ext4 -b 2048 -L “MYDATA” -m 2 /dev/sdb1
#mkdir /data1
#mount -o noatime,noexec /dev/sdb1 /data1
#echo “/dev/sdb1 /data1 ext4 defaults 0 0”>> /etc/fstab
#df -h

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值