关键词:
1、挂载硬件设备
mount命令用于挂载文件系统,格式为“mount 文件系统 挂载目录”。挂载是在使用硬件设备前所执行的最后一步操作。只需使用mount命令把硬盘设备或分区与一个目录文件进行关联,然后就能在这个目录中看到硬件设备中的数据了。
mount命令中的参数以及作用
参数 | 作用 |
-a | 挂载所有在/etc/fstab中定义的文件系统 |
-t | 指定文件系统的类型 |
例如,要把设备 /dev/sdb2 挂载到 /back 目录,只需要在mount命令中填写设备与挂载目录参数就行,系统会自动去判断要挂载文件的类型
[[email protected] Desktop]# mount /dev/sdb2 /back
虽然按照上面的方法执行mount命令后就能立即使用文件系统了,但系统在重启后挂载就会失效,也就是说我们需要每次开机后都手动挂载一下。如果想让硬件设备和目录永久地进行自动关联,就必须把挂载信息按照指定的填写格式 “设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检” 写入到/etc/fstab文件中。这个文件中包含着挂载所需的诸多信息项目,一旦配置好之后就能一劳永逸了。
用于挂载信息的指定填写格式中,各字段所表示的意义
字段 | 意义 |
设备文件 | 一般为设备的路径+设备名称,也可以写唯一识别码(UUID,Universally Unique Identifier) |
挂载目录 | 指定要挂载到的目录,需在挂载前创建好 |
格式类型 | 指定文件系统的格式,比如Ext3、Ext4、XFS、SWAP、iso9660(此为光盘设备)等 |
权限选项 | 若设置为defaults,则默认权限为:rw, suid, dev, exec, auto, nouser, async |
是否备份 | 若为1则开机后使用dump进行磁盘备份,为0则不备份 |
是否自检 | 若为1则开机后自动进行磁盘自检,为0则不自检 |
如果想将文件系统为ext4的硬件设备 /dev/sdb2 在开机后自动挂载到 /back 目录上,并保持默认权限且无需开机自检,就需要在/etc/fstab文件中写入下面的信息,这样在系统重启后也会成功挂载。
[[email protected] Desktop]# vim /etc/fstab # # /etc/fstab # Created by anaconda on Wed Sep 5 21:24:14 2018 # # 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/rhel-root / xfs defaults 1 1 UUID=1e81605b-4fdf-46b6-a0e4-244ea1ac9e7d /boot xfs defaults 1 2 /dev/mapper/rhel-swap swap swap defaults 0 0 /dev/sdb2 /back ext4 defaults 0 0
umount命令:用于撤销已经挂载的设备文件,格式为 “umount [挂载点/设备文件]” 。我们挂载文件系统的目的是为了使用硬件资源,而卸载文件系统就意味不再使用硬件的设备资源;相对应地,挂载操作就是把硬件设备与目录进行关联的动作,因此卸载操作只需要说明想要取消关联的设备文件或挂载目录的其中一项即可,一般不需要加其他额外的参数。
[[email protected] Desktop]# umount /dev/sdb2
2、添加硬盘设备
第1步:首先把虚拟机系统关机,稍等几分钟会自动返回到虚拟机管理主界面,然后单击“编辑虚拟机设置”选项,在弹出的界面中单击“添加”按钮,新增一块硬件设备
在虚拟机中模拟添加了硬盘设备后就应该能看到抽象成的硬盘设备文件了。第二个被识别的SCSI设备应该会被保存为/dev/sdb,这个就是硬盘设备文件了。但在开始使用该硬盘之前还需要进行分区操作。
(1)fdisk命令
在Linux系统中,管理硬盘设备最常用的方法就当属fdisk命令了。fdisk命令用于管理磁盘分区,格式为“fdisk [磁盘名称]”,它提供了集添加、删除、转换分区等功能于一身的“一站式分区服务”。
fdisk命令中的参数以及作用
参数 | 作用 |
m | 查看全部可用的参数 |
n | 添加新的分区 |
d | 删除某个分区信息 |
l | 列出所有可用的分区类型 |
t | 改变某个分区的类型 |
p | 查看分区表信息 |
w | 保存并退出 |
q | 不保存直接退出 |
第1步:我们首先使用fdisk命令来尝试管理 /dev/sdb 硬盘设备。在看到提示信息后输入参数p来查看硬盘设备内已有的分区信息,其中包括了硬盘的容量大小、扇区个数等信息
[[email protected] Desktop]# 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. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0xab9c86d8. 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: 0xab9c86d8 Device Boot Start End Blocks Id System
第2步:输入参数n尝试添加新的分区。系统会要求您是选择继续输入参数p来创建主分区,还是输入参数e来创建扩展分区。这里输入参数p来创建一个主分区
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p
第3步:在确认创建一个主分区后,系统要求您先输入主分区的编号。我们在前文得知,主分区的编号范围是1~4,因此这里输入默认的1就可以了。接下来系统会提示定义起始的扇区位置,这不需要改动,我们敲击回车键保留默认设置即可,系统会自动计算出最靠前的空闲扇区的位置。最后,系统会要求定义分区的结束扇区位置,这其实就是要去定义整个分区的大小是多少。我们不用去计算扇区的个数,只需要输入+2G即可创建出一个容量为2GB的硬盘分区
Partition number (1-4, default 1): 1 First sector (2048-41943039, default 2048): 敲回车 Using default value 2048 Last sector, +sectors or +sizeK,M,G (2048-41943039, default 41943039): +2G Partition 1 of type Linux and of size 2 GiB is set
第4步:再次使用参数p来查看硬盘设备中的分区信息。果然就能看到一个名称为 /dev/sdb1、起始扇区位置为2048、结束扇区位置为4196351的主分区了。这时候千万不要直接关闭窗口,而应该敲击参数w后回车,这样分区信息才是真正的写入成功。
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: 0xab9c86d8 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.
第5步:在上述步骤执行完毕之后,Linux系统会自动把这个硬盘主分区抽象成/dev/sdb1设备文件。我们可以使用file命令查看该文件的属性,有些时候系统并没有自动把分区信息同步给Linux内核,我们可以输入 partprobe命令 手动将分区信息同步到内核,而且一般推荐连续两次执行该命令,效果会更好。
[[email protected] Desktop]# file /dev/sdb1 /dev/sdb1: block special
如果硬件存储设备没有进行格式化,则Linux系统无法得知怎么在其上写入数据。因此,在对存储设备进行分区后还需要进行格式化操作。在Linux系统中用于格式化操作的命令是mkfs。在Shell终端中输入mkfs名后再敲击两下用于补齐命令的Tab键
[[email protected] Desktop]# mkfs
mkfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
把 /dev/sdb1 格式化为xfs的文件系统,则命令应为 mkfs.xfs /dev/sdb1 。
[[email protected] Desktop]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=256 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0
data = bsize=4096 blocks=524288, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
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
接下来就是要来挂载并使用存储设备了。与之相关的步骤也非常简单:首先是创建一个用于挂载设备的挂载点目录;然后使用 mount 命令将存储设备与挂载点进行关联;最后
使用 df -h 命令来查看挂载状态和硬盘使用量信息。
[[email protected] Desktop]# mkdir /newfile [[email protected] Desktop]# mount /dev/sdb1 /newfile/ [[email protected] Desktop]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 18G 2.9G 15G 17% / devtmpfs 985M 0 985M 0% /dev tmpfs 994M 140K 994M 1% /dev/shm tmpfs 994M 8.8M 986M 1% /run tmpfs 994M 0 994M 0% /sys/fs/cgroup /dev/sda1 497M 119M 379M 24% /boot /dev/sr0 3.5G 3.5G 0 100% /run/media/root/RHEL-7.0 Server.x86_64 /dev/sdb1 2.0G 33M 2.0G 2% /newfile
使用mount命令挂载的设备文件会在系统下一次重启的时候失效。如果想让这个设备文件的挂载永久有效,则需要把挂载的信息写入到配置文件中
[[email protected] Desktop]# vim /etc/fstab # # /etc/fstab # Created by anaconda on Wed Sep 5 21:24:14 2018 # # 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/rhel-root / xfs defaults 1 1 UUID=1e81605b-4fdf-46b6-a0e4-244ea1ac9e7d /boot xfs defaults 1 2 /dev/mapper/rhel-swap swap swap defaults 0 0 /dev/sdb1 /newfile xfs defaults 0 0
3、添加交换分区
红帽7配置samba文件共享服务(代码片段)
samba软件主要功能是为客户机提供共享使用的文件夹. 使用的协议是SMB(TCP139)、CIFS(TCP445). 所需的软件包:samba 系统服务:smb1.安装samba服务~]#yum-yinstallsamba #安装samba服务~]#systemctlstartsmb #启动samba服务~]#... 查看详情
红帽7中firewall常用指令(代码片段)
1.端口管理(1)列出DMZ区域开放的端口~]#firewall-cmd--zone=dmz--list-ports(2)8080端口加入dmz区~]#firewall-cmd--zone=dmz--add-port=8080/tcp(3)将UDP端口段加入public区域,并永久生效~]#firewall-cmd--zone=public--add-port=5060-5070/udp--per 查看详情
红帽7配置网卡(代码片段)
1、配置网卡参数打开真机的网络连接中可以看到VMnet1和VMnet8两个虚拟出来的网卡VMnet1就是虚拟机网络设置中的仅主机模式,VMnet8是NAT模式,区别是VMnet1是真机和虚拟机中的linux系统互联,虚拟机可以与真实系统相互共享文件,但... 查看详情
磁盘分区划分(代码片段)
查看磁盘以及分区的信息:fdisk-l,查看指定磁盘的信息:fidisk-l/dev/sda查看sda磁盘的信息。磁盘的命名方式:IDE,ATA命名为:hd*SATA,SCSI,USB:sd*如:SCSI的第一块盘命名为sda,第二块盘为sdb。。。磁盘分区信息:每块磁盘最多划... 查看详情
413.等差数列划分(代码片段)
...nbsp;数组A包含N个数,且索引从0开始。数组A的一个子数组划分为数组(P,Q),P与Q是整数且满足0<=P<Q<N。如果满足以下条件,则称子数组(P,Q)为等差数组:元素A[P] 查看详情
413.等差数列划分(代码片段)
如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数数组nums,返回数组nums中所有为等差数组的子数组个数。... 查看详情
413.等差数列划分(代码片段)
如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数数组nums,返回数组nums中所有为等差数组的子数组个数。... 查看详情
7.spark源码分析(基于yarncluster模式)-task划分提交(代码片段)
本系列基于spark-2.4.6通过上一节的分析,我们最后发现spark通过submitMissingTasks来提交Stage。这个章节我们来分析一下其实现以及Task的划分和提交。privatedefsubmitMissingTasks(stage:Stage,jobId:Int)valpartitionsToCompute:Seq[Int]=stage.findMis 查看详情
《leetcode之每日一题》:120.等差数列划分(代码片段)
等差数列划分有关题目题解题目链接:等差数列划分有关题目如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一... 查看详情
leetcode413.等差数列划分(arithmeticslices)(代码片段)
...2,5,7数组A包含N个数,且索引从0开始。数组A的一个子数组划分为数组(P,Q),P与Q是整数且满足0<=P<Q<N。如果满足以下条件,则称子数组(P,Q) 查看详情
操作系统---磁盘(代码片段)
磁盘的结构磁盘,磁道,扇区磁盘的表面由一些磁性物质组成,可以用这些磁性物质来记录二进制数据磁道:磁盘的盘面被划分成一个个磁道,一个圈就是一个磁道扇区:每一个磁道被划分成一个个扇区,每个扇区就是一个个"数据块&q... 查看详情
红帽7存储结构
1、一切从“/”开始在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,Linux系统中一切都是文件,在Windows操作系统中,想要找到一个文件,我们要依次进入该文件所在的磁盘分区(假设这里是D盘)... 查看详情
leetcode-413.等差数列划分---python(代码片段)
如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数数组nums,返回数组nums中所有为等差数组的子数组个数。... 查看详情
leetcode-413.等差数列划分---python(代码片段)
如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数数组nums,返回数组nums中所有为等差数组的子数组个数。... 查看详情
动态规划——leetcode413.等差数列划分(代码片段)
文章目录一、题目二、题解一、题目如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数数组nums,返回数组n... 查看详情
题解|「力扣」第413题:等差数列划分(中等滑动窗口动态规划)(代码片段)
「力扣」第413题:等差数列划分(中等)题目链接:等差数列划分题解链接:如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,... 查看详情
题解|「力扣」第413题:等差数列划分(中等滑动窗口动态规划)(代码片段)
「力扣」第413题:等差数列划分(中等)题目链接:等差数列划分题解链接:如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,... 查看详情
红帽官宣新任总裁兼ceo!转型关键人物paulcormier“退而不休”(代码片段)
...理|郑丽媛出品|CSDN(ID:CSDNnews)在今年5月的红帽峰会上,曾有传言称红帽总裁兼CEOPaulCormier可能很快就会退休——事实证明,这一传言有所偏差:PaulCormier的确要退位,但并没有打算退休。7月12日,... 查看详情