目录
一 磁盘介绍:
1.1? 磁盘的结构
1.2? ?磁盘的表示
?1.3 ??磁盘的使用? ? ??
二 分区介绍及分区:
2.1 VM中对虚拟机新添加磁盘
步骤一:在VM我的计算机中选中node001-->在菜单栏中点击 虚拟机(M)-->在下拉菜单中选择 设置(S)-->在弹框虚拟机设置中选中硬盘-->点击添加
步骤二:硬件类型-->选择硬盘
?步骤三:磁盘类型-->SCSI
?步骤四:选择磁盘-->创建新虚拟磁盘
?步骤五:指定磁盘容量-->默认20G
?步骤六:指定磁盘文件-->默认--完成
?2.2 分区介绍
2.2.1分区的目的
2.2.2 分区的操作命令
2.2.3?查看分区:
2.2.4?给第二块盘(/dev/sdb)划分基本分区??
2.2.5??从扩展分区sdb4中再次划分一个逻辑驱动器sdb7,并将其改为分区类型改为交换分区:
再次查看整个分区信息
三 文件系统及格式化:
3.1?格式化的命令:
3.2 对系统分区进行格式化
3.2.1? 我们先查看一下有哪些分区,可知我们需要对sdb2?sdb5?sdb6?sdb7进行格式化,sdb4是扩展分区不能格式化
3.2.2? 基本分区格式化操作,指定文件系统类型
3.2.3? 交换分区格式化操作,不需要指定文件系统类型
3.2.4? 查看分区UUID的命令
四 挂载与自动挂载:
4.1? ?挂载的命令
?4.2? ?挂载的操作
?4.3? ?卸载挂载的命令与操作
4.4 挂载到的目标文件夹的权限说明
4.5 自动挂载
4.5.1 自动挂载对应的文件及解释说明
4.6 自动挂载操作
?4.6.1 编写自动挂载的文件 并指定挂载目的文件的权限
?4.6.2 执行自动挂载的命令
?4.7 补充free是看内存的大小命令
?4.8? 交换分区(swap)的自动挂载命令
?4.9? 补充df和du命令
一 磁盘介绍:
1.1? 磁盘的结构
??1.2? ?磁盘的表示
?
?1.3 ???磁盘的使用? ? ?
二 分区介绍及分区:
2.1 VM中对虚拟机新添加磁盘
????????这里便于介绍我们新添加一块硬盘,用新添加的硬盘来演示说明
步骤一:在VM我的计算机中选中node001-->在菜单栏中点击 虚拟机(M)-->在下拉菜单中选择 设置(S)-->在弹框虚拟机设置中选中硬盘-->点击添加
步骤二:硬件类型-->选择硬盘
?
?步骤三:磁盘类型-->SCSI
?步骤四:选择磁盘-->创建新虚拟磁盘
?
?步骤五:指定磁盘容量-->默认20G
?
?步骤六:指定磁盘文件-->默认--完成
?2.2 分区介绍
2.2.1分区的目的
????????Linux设备在Linux里面是一个文件,我们没办法对文件直接存储数据,所以需要将文件挂载到一个文件夹里面。分区的目的在于快速的定位到数据位置。
2.2.2 分区的操作命令
fdisk
2.2.3?查看分区:
我们可以看到该虚拟机共有两块盘,/dev/sda和/dev/sdb
其中/dev/sda已经划分出了两块分区/dev/sda1和/dev/sda2,并且/dev/sda1 有启动表示* ,表示系统启动时回去读/dev/sda1的数据。
/dev/sdb暂时并没有做分区,我们的目的就是要操作/dev/sdb对其进行做分区操作。
?
?*? 为启动标识
2.2.4?给第二块盘(/dev/sdb)划分基本分区??
????????
????????在这里我们将第2块盘划分了一个主分区sdb2 一个扩展分区sdb4 并在sdb4中划分两个逻辑驱动器sdb5和sdb6 ,然后又在sdb4中划分出一个交换分区sdb7.划分交换分区的方法是直接改变基本分区的系统ID,改为82
fdisk? /dev/sdb??
[root@node001 bowen]# fdisk /dev/sdb? ? (对/dev/sdb进行分区操作) 欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。
Device does not contain a recognized partition table 使用磁盘标识符 0x6e56cf09 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n ? ? ??(创建分区) Partition type: ? ?p ? primary (0 primary, 0 extended, 4 free) ? ?e ? extended Select (default p): p? (分区类型选择主分区) 分区号 (1-4,默认 1):2 (分区号选择2号,注意,主分区和扩展分区之和<=4 ) 起始 扇区 (2048-41943039,默认为 2048):(起始扇区Enter默认) 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+888M (终止扇区自定义为从其实扇区增加888M大小) 分区 2 已设置为 Linux 类型,大小设为 888 MiB
命令(输入 m 获取帮助):p (查看分区信息,至此操作的信息都是在内存中并没有持久化)
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x6e56cf09
? ?设备 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System /dev/sdb2 ? ? ? ? ? ?2048 ? ? 1820671 ? ? ?909312 ? 83 ?Linux
命令(输入 m 获取帮助):n?(再创建一个分区) Partition type: ? ?p ? primary (1 primary, 0 extended, 3 free) ? ?e ? extended Select (default p): e? ? ? ? ? ?( 分区类型选择扩展分区) 分区号 (1,3,4,默认 1):4??(分区号选择4号) 起始 扇区 (1820672-41943039,默认为 1820672):(起始扇区Enter默认) 将使用默认值 1820672 Last 扇区, +扇区 or +size{K,M,G} (1820672-41943039,默认为 41943039):(终止扇区Enter默认,这里表示将所有的剩余空间都划分给了扩展分区) 将使用默认值 41943039 分区 4 已设置为 Extended 类型,大小设为 19.1 GiB
命令(输入 m 获取帮助):p? ?(查看分区信息,至此操作的信息都是在内存中并没有持久化)
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x6e56cf09
? ?设备 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System /dev/sdb2 ? ? ? ? ? ?2048 ? ? 1820671 ? ? ?909312 ? 83 ?Linux /dev/sdb4 ? ? ? ? 1820672 ? ?41943039 ? ?20061184 ? ?5 ?Extended
命令(输入 m 获取帮助):n??(再创建一个分区,目的在于说明前面我们已经将空间分配完了,这里再创建新主分区或者扩展分区的话会给出提示) Partition type: ? ?p ? primary (1 primary, 1 extended, 2 free) ? ?l ? logical (numbered from 5) Select (default p): p??(分区类型选择主分区) 分区号 (1,3,默认 1):?(分区号? Enter 默认选择1) No free sectors available? ??(提示没有可有的空间)
命令(输入 m 获取帮助):n?(创建一个分区,我们试图对扩展分区4进行添加逻辑分区5,6 和7) Partition type: ? ?p ? primary (1 primary, 1 extended, 2 free) ? ?l ? logical (numbered from 5) Select (default p): l? (分区类型选择逻辑分区) 添加逻辑分区 5? ?(择逻辑分区号默认从5开始) 起始 扇区 (1822720-41943039,默认为 1822720):+5G??(本想将逻辑分区5 划分为分配5G空间?,错误操作) Last 扇区, +扇区 or +size{K,M,G} (10485760-41943039,默认为 41943039):d?(错误操作) Last 扇区, +扇区 or +size{K,M,G} (10485760-41943039,默认为 41943039): 将使用默认值 41943039 分区 5 已设置为 Linux 类型,大小设为 15 GiB
命令(输入 m 获取帮助):d??(删除分区) 分区号 (2,4,5,默认 5):5? ??(指定删除5号分区) 分区 5 已删除
命令(输入 m 获取帮助):n? (创建一个分区,我们试图对扩展分区4进行添加逻辑分区5,6 和7) Partition type: ? ?p ? primary (1 primary, 1 extended, 2 free) ? ?l ? logical (numbered from 5) Select (default p): l??(分区类型选择逻辑分区) 添加逻辑分区 5? ?(择逻辑分区号默认从5开始) 起始 扇区 (1822720-41943039,默认为 1822720): (起始扇区Enter默认) 将使用默认值 1822720 Last 扇区, +扇区 or +size{K,M,G} (1822720-41943039,默认为 41943039):+5G??(指定逻辑分区的大小为5G) 分区 5 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):p??(查看分区信息)
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x6e56cf09
? ?设备 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System /dev/sdb2 ? ? ? ? ? ?2048 ? ? 1820671 ? ? ?909312 ? 83 ?Linux /dev/sdb4 ? ? ? ? 1820672 ? ?41943039 ? ?20061184 ? ?5 ?Extended /dev/sdb5 ? ? ? ? 1822720 ? ?12308479 ? ? 5242880 ? 83 ?Linux
命令(输入 m 获取帮助):w??(保存? :将分区信息写到磁盘) The partition table has been altered!
Calling ioctl() to re-read partition table. 正在同步磁盘。 [root@node001 bowen]#?
[root@node001 bowen]# fdisk /dev/sdb? (对/dev/sdb 进行分区操作) 欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。
命令(输入 m 获取帮助):n (创建分区) Partition type: ? ?p ? primary (1 primary, 1 extended, 2 free) ? ?l ? logical (numbered from 5) Select (default p): l? ? 添加逻辑分区 6 起始 扇区 (12310528-41943039,默认为 12310528): 将使用默认值 12310528 Last 扇区, +扇区 or +size{K,M,G} (12310528-41943039,默认为 41943039):+5G 分区 6 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):w The partition table has been altered!
Calling ioctl() to re-read partition table. 正在同步磁盘。 [root@node001 bowen]#?
说明:至此我们完成了将第2块盘划分了一个主分区sdb2 一个扩展分区sdb4 并在sdb4中划分两个逻辑驱动器sdb5和sdb6 ,下面的操作是在sdb4中划分出一个交换分区sdb7.划分交换分区的方法是直接改变基本分区的系统ID,改为82
2.2.5??从扩展分区sdb4中再次划分一个逻辑驱动器sdb7,并将其改为分区类型改为交换分区:
?注意:逻辑驱动器理论上可以划分为无限个,但是实际上可能只能分16个。
划分一个交换分区
[root@node001 bowen]# fdisk /dev/sdb? ?(对/dev/sdb 进行分区操作) 欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。
命令(输入 m 获取帮助):p (先查看分区信息)
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x6e56cf09
? ?设备 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System /dev/sdb2 ? ? ? ? ? ?2048 ? ? 1820671 ? ? ?909312 ? 83 ?Linux /dev/sdb4 ? ? ? ? 1820672 ? ?41943039 ? ?20061184 ? ?5 ?Extended /dev/sdb5 ? ? ? ? 1822720 ? ?12308479 ? ? 5242880 ? 83 ?Linux /dev/sdb6 ? ? ? ?12310528 ? ?22796287 ? ? 5242880 ? 83 ?Linux
命令(输入 m 获取帮助):n?? Partition type: ? ?p ? primary (1 primary, 1 extended, 2 free) ? ?l ? logical (numbered from 5) Select (default p): l 添加逻辑分区 7 起始 扇区 (22798336-41943039,默认为 22798336): 将使用默认值 22798336 Last 扇区, +扇区 or +size{K,M,G} (22798336-41943039,默认为 41943039):+2G (这里指定7号分区大小为2G) 分区 7 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):m?(查看帮助 我们想将7号分区化为为swap交换分区类型,分区类型以系统ID进行区分 83是基本分区,82是swap分区? 5是扩展分区....) 命令操作 ? ?a ? toggle a bootable flag ? ?b ? edit bsd disklabel ? ?c ? toggle the dos compatibility flag ? ?d ? delete a partition ? ?g ? create a new empty GPT partition table ? ?G ? create an IRIX (SGI) partition table ? ?l ? list known partition types ? ?m ? print this menu ? ?n ? add a new partition ? ?o ? create a new empty DOS partition table ? ?p ? print the partition table ? ?q ? quit without saving changes ? ?s ? create a new empty Sun disklabel ? ?t ? change a partition's system id ? ?u ? change display/entry units ? ?v ? verify the partition table ? ?w ? write table to disk and exit ? ?x ? extra functionality (experts only)
命令(输入 m 获取帮助):t??(更改分区的 系统ID) 分区号 (2,4-7,默认 7): Hex 代码(输入 L 列出所有代码):L? ?(查找交换分区即swap的?系统ID? 显示为82)
?0 ?空 ? ? ? ? ? ? ?24 ?NEC DOS ? ? ? ? 81 ?Minix / 旧 Linu bf ?Solaris ? ? ? ? ?1 ?FAT12 ? ? ? ? ? 27 ?隐藏的 NTFS Win 82 ?Linux 交换 / So c1 ?DRDOS/sec (FAT- ?2 ?XENIX root ? ? ?39 ?Plan 9 ? ? ? ? ?83 ?Linux ? ? ? ? ? c4 ?DRDOS/sec (FAT- ?3 ?XENIX usr ? ? ? 3c ?PartitionMagic ?84 ?OS/2 隐藏的 C: ?c6 ?DRDOS/sec (FAT- ?4 ?FAT16 <32M ? ? ?40 ?Venix 80286 ? ? 85 ?Linux 扩展 ? ? ?c7 ?Syrinx ? ? ? ?? ?5 ?扩展 ? ? ? ? ? ?41 ?PPC PReP Boot ? 86 ?NTFS 卷集 ? ? ? da ?非文件系统数据? ?6 ?FAT16 ? ? ? ? ? 42 ?SFS ? ? ? ? ? ? 87 ?NTFS 卷集 ? ? ? db ?CP/M / CTOS / . ?7 ?HPFS/NTFS/exFAT 4d ?QNX4.x ? ? ? ? ?88 ?Linux 纯文本 ? ?de ?Dell 工具 ? ? ? ?8 ?AIX ? ? ? ? ? ? 4e ?QNX4.x 第2部分 ?8e ?Linux LVM ? ? ? df ?BootIt ? ? ? ?? ?9 ?AIX 可启动 ? ? ?4f ?QNX4.x 第3部分 ?93 ?Amoeba ? ? ? ? ?e1 ?DOS 访问 ? ? ?? ?a ?OS/2 启动管理器 50 ?OnTrack DM ? ? ?94 ?Amoeba BBT ? ? ?e3 ?DOS R/O ? ? ? ? ?b ?W95 FAT32 ? ? ? 51 ?OnTrack DM6 Aux 9f ?BSD/OS ? ? ? ? ?e4 ?SpeedStor ? ? ? ?c ?W95 FAT32 (LBA) 52 ?CP/M ? ? ? ? ? ?a0 ?IBM Thinkpad 休 eb ?BeOS fs ? ? ? ? ?e ?W95 FAT16 (LBA) 53 ?OnTrack DM6 Aux a5 ?FreeBSD ? ? ? ? ee ?GPT ? ? ? ? ? ? ?f ?W95 扩展 (LBA) ?54 ?OnTrackDM6 ? ? ?a6 ?OpenBSD ? ? ? ? ef ?EFI (FAT-12/16/ 10 ?OPUS ? ? ? ? ? ?55 ?EZ-Drive ? ? ? ?a7 ?NeXTSTEP ? ? ? ?f0 ?Linux/PA-RISC ? 11 ?隐藏的 FAT12 ? ?56 ?Golden Bow ? ? ?a8 ?Darwin UFS ? ? ?f1 ?SpeedStor ? ? ? 12 ?Compaq 诊断 ? ? 5c ?Priam Edisk ? ? a9 ?NetBSD ? ? ? ? ?f4 ?SpeedStor ? ? ? 14 ?隐藏的 FAT16 <3 61 ?SpeedStor ? ? ? ab ?Darwin 启动 ? ? f2 ?DOS 次要 ? ? ?? 16 ?隐藏的 FAT16 ? ?63 ?GNU HURD or Sys af ?HFS / HFS+ ? ? ?fb ?VMware VMFS ? ? 17 ?隐藏的 HPFS/NTF 64 ?Novell Netware ?b7 ?BSDI fs ? ? ? ? fc ?VMware VMKCORE? 18 ?AST 智能睡眠 ? ?65 ?Novell Netware ?b8 ?BSDI swap ? ? ? fd ?Linux raid 自动 1b ?隐藏的 W95 FAT3 70 ?DiskSecure 多启 bb ?Boot Wizard 隐 ?fe ?LANstep ? ? ? ? 1c ?隐藏的 W95 FAT3 75 ?PC/IX ? ? ? ? ? be ?Solaris 启动 ? ?ff ?BBT ? ? ? ? ? ? 1e ?隐藏的 W95 FAT1 80 ?旧 Minix ? ? ?? Hex 代码(输入 L 列出所有代码):82???(输入82) 已将分区“Linux”的类型更改为“Linux swap / Solaris”
命令(输入 m 获取帮助):p???(再次查看分区信息)
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x6e56cf09
? ?设备 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System /dev/sdb2 ? ? ? ? ? ?2048 ? ? 1820671 ? ? ?909312 ? 83 ?Linux /dev/sdb4 ? ? ? ? 1820672 ? ?41943039 ? ?20061184 ? ?5 ?Extended /dev/sdb5 ? ? ? ? 1822720 ? ?12308479 ? ? 5242880 ? 83 ?Linux /dev/sdb6 ? ? ? ?12310528 ? ?22796287 ? ? 5242880 ? 83 ?Linux /dev/sdb7 ? ? ? ?22798336 ? ?26992639 ? ? 2097152 ? 82 ?Linux swap / Solaris
命令(输入 m 获取帮助):w???(保存) The partition table has been altered!
Calling ioctl() to re-read partition table. 正在同步磁盘。
说明:至此我们完成了在sdb4中划分出一个交换分区sdb7
再次查看整个分区信息
[root@node001 bowen]# fdisk -l /dev/sdb
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x6e56cf09
? ?设备 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System /dev/sdb2 ? ? ? ? ? ?2048 ? ? 1820671 ? ? ?909312 ? 83 ?Linux /dev/sdb4 ? ? ? ? 1820672 ? ?41943039 ? ?20061184 ? ?5 ?Extended /dev/sdb5 ? ? ? ? 1822720 ? ?12308479 ? ? 5242880 ? 83 ?Linux /dev/sdb6 ? ? ? ?12310528 ? ?22796287 ? ? 5242880 ? 83 ?Linux /dev/sdb7 ? ? ? ?22798336 ? ?26992639 ? ? 2097152 ? 82 ?Linux swap / Solaris
?
三 文件系统及格式化:
????????格式化的目的在于给每个分区分配一个库管(文件系统)。
?
?fat? ntfs? 是window类型的;
?ext2、ext3、ext4、xfs是linux类型的
3.1?格式化的命令:
3.2 对系统分区进行格式化
3.2.1? 我们先查看一下有哪些分区,可知我们需要对sdb2?sdb5?sdb6?sdb7进行格式化,sdb4是扩展分区不能格式化
[root@node001 bowen]# fdisk -l /dev/sdb
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x6e56cf09
? ?设备 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System /dev/sdb2 ? ? ? ? ? ?2048 ? ? 1820671 ? ? ?909312 ? 83 ?Linux /dev/sdb4 ? ? ? ? 1820672 ? ?41943039 ? ?20061184 ? ?5 ?Extended /dev/sdb5 ? ? ? ? 1822720 ? ?12308479 ? ? 5242880 ? 83 ?Linux /dev/sdb6 ? ? ? ?12310528 ? ?22796287 ? ? 5242880 ? 83 ?Linux /dev/sdb7 ? ? ? ?22798336 ? ?26992639 ? ? 2097152 ? 82 ?Linux swap / Solaris
3.2.2? 基本分区格式化操作,指定文件系统类型
主分区?sdb2格式化为ext4?
mkfs? -t? ext4 /dev/sdb2
逻辑驱动器sdb6格式化为ext3
mkfs -t ext3 /dev/sdb6
逻辑驱动器sdb5格式化为xfs
mkfs -t xfs /dev/sdb5
3.2.3? 交换分区格式化操作,不需要指定文件系统类型
交换分区sdb7格式化
[root@node001 bowen]# mkswap /dev/sdb7 正在设置交换空间版本 1,大小 = 2097148 KiB 无标签,UUID=e374e1e9-9691-41b5-9ae5-5e4a9ee77637 ?
3.2.4? 查看分区UUID的命令
查看UUID 命令:blkid
[root@node001 bowen]# blkid /dev/sda1: UUID="593d59fd-5df4-4e29-864b-3cb72f807833" TYPE="xfs"? /dev/sda2: UUID="1DKLWD-0mEk-uyXn-dEaL-Y25V-T1nx-4P58lU" TYPE="LVM2_member"? /dev/sdb2: UUID="35f21517-ebc0-4029-bba8-02f9e6aac511" TYPE="ext4"? /dev/sdb5: UUID="b4fa4ac9-6cae-4c7e-819c-484495fd2431" TYPE="xfs"? /dev/sdb6: UUID="7eedcafa-e237-486b-8feb-085b23ba923e" SEC_TYPE="ext2" TYPE="ext3"? /dev/sdb7: UUID="e374e1e9-9691-41b5-9ae5-5e4a9ee77637" TYPE="swap"? /dev/sr0: UUID="2018-05-03-20-55-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"? /dev/mapper/centos-root: UUID="25d49c0d-0f59-4e1f-9d75-3a6ba027f93c" TYPE="xfs"? /dev/mapper/centos-swap: UUID="cb58be7c-00db-416a-b32f-948af4b349a1" TYPE="swap"?
四 挂载与自动挂载:
40 挂载
????????前面我们指定的一个个分区都是设备,设备是无法直接使用的,我们必须放到文件系统里才可以使用。挂载就是将设备放到文件夹下。
4.1? ?挂载的命令
?4.2? ?挂载的操作
将/dev/sdb2挂载到 /opt/data2 文件下
[root@node001 bowen]# mount -t ext4 /dev/sdb2 /opt/data2
查看 [root@node001 bowen]# mount -l
结果 /dev/sdb2 on /opt/data2 type ext4 (rw,relatime,seclabel,data=ordered)
?将/dev/sdb5挂载到 /opt/data3文件下
?将/dev/sdb6挂载到 /opt/data1文件下
[root@node001 bowen]# mount /dev/sdb5 /opt/data3 [root@node001 bowen]# mount /dev/sdb6 /opt/data1
再次查看挂载信息:[root@node001 bowen]# mount -l
/dev/sdb2 on /opt/data2 type ext4 (rw,relatime,seclabel,data=ordered) /dev/sdb5 on /opt/data3 type xfs (rw,relatime,seclabel,attr2,inode64,noquota) /dev/sdb6 on /opt/data1 type ext3 (rw,relatime,seclabel,data=ordered)
?4.3? ?卸载挂载的命令与操作
卸载挂载 :umount 源或者目标
[root@node001 bowen]# umount /opt/data2 [root@node001 bowen]# umount /opt/data3 [root@node001 bowen]# umount /dev/sdb6 ?
4.4 挂载到的目标文件夹的权限说明
?补充:挂载时权限说明
将/dev/sdb2分区以只读的权限挂载到/opt/data1中? 此时我们向/opt/data1写输入会出现权限错误
[root@node001 bowen]# mount -o ro /dev/sdb2 /opt/data1
卸载 /dev/sdb2 挂载
[root@node001 bowen]# umount /dev/sdb2
4.5 自动挂载
自动挂载讲解:
因为用的时候我们就挂载,不用的时候我们就卸载 这个过程比较麻烦,因此我们就希望每次开机的时候就自动挂载,这就是自动挂载。
4.5.1 自动挂载对应的文件及解释说明
????????负责自动挂载的文件是? /etc/fstab? 开机时就将这里这里自动挂载,关机时自动卸载
vi?/etc/fstab
# # /etc/fstab # Created by anaconda on Thu May 20 17:16:09 2021 # # 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 # /dev/mapper/centos-root / ? ? ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0 UUID=593d59fd-5df4-4e29-864b-3cb72f807833 /boot ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0 /dev/mapper/centos-swap swap ? ? ? ? ? ? ? ? ? ?swap ? ?defaults ? ? ? ?0 0 ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ~??
可以看到该文件共有六个字段:每个字段的解释如下
?
4.6 自动挂载操作
?
?4.6.1 编写自动挂载的文件 并指定挂载目的文件的权限
开始挂载:编写自动挂载的文件
[root@node001 ~]# cat /etc/fstab
# # /etc/fstab # Created by anaconda on Thu May 20 17:16:09 2021 # # 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 # /dev/mapper/centos-root / ? ? ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0 UUID=593d59fd-5df4-4e29-864b-3cb72f807833 /boot ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0 /dev/mapper/centos-swap swap ? ? ? ? ? ? ? ? ? ?swap ? ?defaults ? ? ? ?0 0
##sdb2 /dev/sdb2 /opt/data1 ext4 defaults 0 0? /dev/sdb5 /opt/data2 xfs ?ro ?0 0 /dev/sdb6 /opt/data3 ext3 rw 0 0
保存退出
?4.6.2 执行自动挂载的命令
mount -a 命令默认对/etc/fstab文件指定的配置规则进行挂载
对该文件系统进行挂载 :
[root@node001 bowen]# mount -a?
测试一下:查看挂载情况 mount -l
/dev/sdb2 on /opt/data1 type ext4 (rw,relatime,seclabel,data=ordered) /dev/sdb5 on /opt/data2 type xfs (ro,relatime,seclabel,attr2,inode64,noquota) /dev/sdb6 on /opt/data3 type ext3 (rw,relatime,seclabel,data=ordered) ?
注意事项:如果挂载的目的文件有数据,那么我们是挂载失败的,所以在这里我们必须要保证/opt/data[1-3]是空的
测试一下:我们分别向/opt/data[1-3]文件夹下写创建一个文件
[root@node001 opt]# touch /opt/data1/s [root@node001 opt]# cd data1 [root@node001 data1]# ll 总用量 16 drwx------. 2 root root 16384 7月 ?10 17:47 lost+found -rw-r--r--. 1 root root ? ? 0 7月 ?10 18:52 s [root@node001 data1]# touch /opt/data2/s touch: 无法创建"/opt/data2/s": 只读文件系统 [root@node001 data1]# touch /opt/data3/s
?4.7 补充free是看内存的大小命令
补充说明:free是看内存的大小,
这里可以看到Swap文件内存2G 我们需要做的的将自己创建的/dev/sdb7这个Swap分区 进行挂载到Swap文件夹下(挂载后Swap内存会增加到4G) ?
[root@node001 data1]# free -m ? ? ? ? ? ? ? total ? ? ? ?used ? ? ? ?free ? ? ?shared ?buff/cache ? available Mem: ? ? ? ? ? 1982 ? ? ? ?1072 ? ? ? ? 247 ? ? ? ? ?13 ? ? ? ? 662 ? ? ? ? 669 Swap: ? ? ? ? ?2047 ? ? ? ? ? 0 ? ? ? ?2047
?4.8? 交换分区(swap)的自动挂载命令
前面我们使用mount -a 是无法挂载swap分区的,首先编写 /etc/fstab 文件,增加Swap挂载信息
##sdb2 /dev/sdb2 /opt/data1 ext4 defaults 0 0 /dev/sdb5 /opt/data2 xfs ?ro ?0 0 /dev/sdb6 /opt/data3 ext3 rw 0 0 /dev/sdb7 swap ?swap defaults ? ? ? ?0 0
使用mount -a测试是不可以挂载swap分区
[root@node001 data1]# mount -a [root@node001 data1]# mount -l
/dev/sdb2 on /opt/data1 type ext4 (rw,relatime,seclabel,data=ordered) /dev/sdb5 on /opt/data2 type xfs (ro,relatime,seclabel,attr2,inode64,noquota) /dev/sdb6 on /opt/data3 type ext3 (rw,relatime,seclabel,data=ordered)
查看内存
[root@node001 data1]# free -m ? ? ? ? ? ? ? total ? ? ? ?used ? ? ? ?free ? ? ?shared ?buff/cache ? available Mem: ? ? ? ? ? 1982 ? ? ? ?1070 ? ? ? ? 249 ? ? ? ? ?13 ? ? ? ? 663 ? ? ? ? 670 Swap: ? ? ? ? ?2047 ? ? ? ? ? 0 ? ? ? ?2047 ?
命令swapon -a 会读取 /etc/fstab文件对swap分区进行挂载
[root@node001 data1]# swapon -a [root@node001 data1]# free -m ? ? ? ? ? ? ? total ? ? ? ?used ? ? ? ?free ? ? ?shared ?buff/cache ? available Mem: ? ? ? ? ? 1982 ? ? ? ?1071 ? ? ? ? 247 ? ? ? ? ?13 ? ? ? ? 663 ? ? ? ? 669 Swap: ? ? ? ? ?4095 ? ? ? ? ? 0 ? ? ? ?4095
?4.9? 补充df和du命令
补充命令:
df 查看磁盘分区的使用情况
参数
GNU 参数说明 ? ? ? ?-a, --all ? ? ? ? ? ? ? 列出包括BLOCK为0的文件系统
? ? ? ?--block-size=SIZE use SIZE-byte blocks ? ? ? ? ? ? ? 指定块的大小
? ? ? ?-h,--huma-readable" ? ? ? ? ? ? ? 用常见的格式显示出大小(例如:1K 234M 2G)
? ? ? ?-H,--si" ? ? ? ? ? ? ? 同上,但是这里的1k等于1000字节而不是1024字节
? ? ? ?-i, --inodes ? ? ? ? ? ? ? 用信息索引点代替块表示使用状况
? ? ? ?-k, --kilobytes ? ? ? ? ? ? ? 指定块大小等于1024字节来显示使用状况
? ? ? ?-l, --local ? ? ? ? ? ? ? 只显示本地文件系统使用状况
? ? ? ?-m, --megabytes ? ? ? ? ? ? ? 以指定块大小等于1048576字节(1M)来显示使用状况
? ? ? ?--no-sync ? ? ? ? ? ? ? 在取得使用信息前禁止调用同步 (default)
? ? ? ?-P, --portability ? ? ? ? ? ? ? 使用POSIX格式输出
? ? ? ?--sync 在取得使用信息前调用同步
? ? ? ?-t, --type=TYPE ? ? ? ? ? ? ? 只显示指定类型(TYPE)的文件系统
? ? ? ?-T, --print-type ? ? ? ? ? ? ? 输出每个文件系统的类型
? ? ? ?-x, --exclude-type=TYPE ? ? ? ? ? ? ? 只显示指定类型(TYPE)之外的文件系统.
? ? ? ?-v (忽略)
? ? ? ?-- ? ? 输出该命令的帮助信息并退出
? ? ? ?--version ? ? ? ? ? ? ? 输出版本信息并退出 ?
du 查看文件的大小
|