今天给各位分享centos怎么来磁盘的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、CentOS7mount网络磁盘的详细步骤
- 2、如何在 CentOS 7 中添加新磁盘而不用重启系统
- 3、如何把centOS安装到移动硬盘
- 4、centos磁盘与文件系统管理
- 5、centos磁盘扩容-新空间增加到已有分区空间中
- 6、如何在CentOS 7中添加新磁盘而不用重启系统
CentOS7mount网络磁盘的详细步骤
systemctl disable firewalld
systemctl stop firewalld
systemctl mask firewalld
vi /etc/iscsi/initiatorname.iscsi
InitiatorName = iqn.************;【注:eg:iqn.2017-09.com.centos:client1】
1.安装target
yum -y install targetcli
2.启动target服务
systemctl start target
3.设置开机自启动
systemctl enable target
4.新建分区
eg:
fdisk /dev/sda ==回车,见下图
5. 进入交互模式
targetcli
6.建立一个块存储
/ /backstores/block create netdisk1.disk /dev/sdb1 【注:其中netdisk1为自定义名称】
7.配置ISCSI target端的命名
/ /iscsi create iqn.2017-09.com.centos:server1【注:其中server1为自定义名称,且命名在同一子网中确保是唯一的】
8.创建ACL允许ISCSI客户机连接
//iscsi/iqn.2017-09.com.example:server1/tpg1/acls create iqn.2017-09.com.example:client1【注:其中server1为服务端,client1为客户端名称】
9.创建lun(target块设备的逻辑单元)
//iscsi/iqn.2017-03.com.example:server1/tpg1/luns create /backstores/block/netdisk1.disk
10.配置验证用户名和密码
/cd /iscsi/iqn.2017-03.com.example:disk1/tpg1/acls/iqn.2017-03.com.example:client1
/set auth userid=username
/set auth password=password
11.配置完成后查看配置信息,并退出
/cd /
/ls
/exit
1.安装ISCSI Initiator
# yum -y install iscsi-initiator-utils
2.配置ISCSI Initiator的名称
# vi /etc/iscsi/initiatorname.iscsi 【注:此处InitiatorName必须与服务端配置的ACL允许ISCSI客户机连接的名称一致,且与上面的server端的配置相互配合】
3.修改ISCSI Initiator的配置文件
# vi /etc/iscsi/iscsid.conf
【注:node.session.auth.username为存储服务端set auth userid=username配置的username,node.session.auth.password= password为存储服务器端set auth password=password配置的password】
4.查找ISCSI设备
# iscsiadm -m discovery -t sendtargets -p 192.168.**.**
5.链接ISCSI设备
# iscsiadm -m node --login【注:如果登录一直失败的话,可以尝试重新启动下面两个服务:service iscsi stop ; service iscsid stop ; service iscsi start ; service iscsid start ; 】
6.查看系统磁盘的信息
# fdisk -l
7.格式化磁盘
mkfs -t ext4 /dev/sda
8.mount到指定的位置
mount /dev/sda /root/iscsi
9.设置开机自动连接ISCSI设备
# iscsiadm -m node -T iqn.2017-03.com.example:disk1 -p192.168.**.**:3260 -o update -n node.startup -v automatic 【注:提到的名字与IP均为target端的】
10.设置开机挂载网络磁盘
开机挂载:采用写入fstab方式开启启动挂载磁盘
获取磁盘UUID:# blkid /dev/sda
编辑fstab :# vi /etc/fstab
添加配置:UUID=9f122014-071a-4416-b40f-ece882285b2b /mnt/iscsi ext4 defaults,_netdev 0 0
【说明】
UUID=ba7925cc-9bfb-4238-984d-999e18d592e8:磁盘UUID,代表磁盘
/mnt/iscs:代表挂载路径,根据实际灵活变动。
ext4:代表文件系统,根据实际灵活变动。
_netdev:代表该挂载的磁盘分区为网络磁盘分区。(在网络服务启动之后再去mount磁盘,若果不加的话,会使机器无法启动!!!!)
如何在 CentOS 7 中添加新磁盘而不用重启系统
对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器。关于扩充和增加新的磁盘到 Linux 系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种。1. 在虚拟机客户端扩充磁盘空间: 在为 Linux 系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware 工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。2. 检查磁盘空间: 运行如下命令来检查当前磁盘空间大小。 # df -h # fdisk -l可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。 3. 扩展空间而无需重启虚拟机 现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。 # ls /sys/class/scsi_host/ # echo "- - -" /sys/class/scsi_host/host0/scan ...对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器。关于扩充和增加新的磁盘到 Linux 系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种。1. 在虚拟机客户端扩充磁盘空间: 在为 Linux 系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware 工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。2. 检查磁盘空间: 运行如下命令来检查当前磁盘空间大小。 # df -h # fdisk -l可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。 3. 扩展空间而无需重启虚拟机 现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。 # ls /sys/class/scsi_host/ # echo "- - -" /sys/class/scsi_host/host0/scan # echo "- - -" /sys/class/scsi_host/host1/scan # echo "- - -" /sys/class/scsi_host/host2/scan使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。 # ls /sys/class/scsi_device/ # echo 1 /sys/class/scsi_device/0\:0\:0\:0/device/rescan # echo 1 /sys/class/scsi_device/2\:0\:0\:0/device/rescan如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。4. 创建新磁盘分区: 一旦在系统中可以看到扩展的磁盘空间,就可以运行如下命令来格式化您的磁盘以创建一个新的分区。请按如下操作步骤来扩充您的物理磁盘卷。 # fdisk /dev/sda Welcome to fdisk (util-linux 2.23.2) press the 'm' key for help Command (m for help): m Command action 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)Command (m for help):键入 'p' 来查看当前的分区表信息,然后键入 'n' 键来创建一个新的主分区,选择所有可用的扇区。 使用 't' 命令改变磁盘类型为 'Linux LVM',然后选择编码 '8e' 或者默认不选,它默认的类型编码为 '83'。 现在输入 'w' 来保存分区表信息并且退出命令环境,如下示: 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)5. 创建物理卷: 根据上述提示,运行 'partprob' 或 'kpartx' 命令以使分区表生效,然后使用如下的命令来创建新的物理卷。 # partprobe # pvresize /dev/sda3要检查新创建的卷,运行如下的命令可以看出新的物理卷是否已经被创建,是否可用。接下来,我们就可以使用这个新的物理卷来扩展 'centos' 卷组了,如下示: # pvdisplay # vgextend centos /dev/sda36. 扩展逻辑卷: 现在我们使用如下的命令扩展逻辑卷,以增加我们系统正使用的磁盘空间。 # lvextend -L +40G /dev/mapper/centos-root一旦返回增加成功的消息,就可以运行如下命令来扩展您的逻辑卷大小。 # xfs_growfs /dev/mapper/centos-root'/' 分区的大小已经成功的增加了,可以使用 'df' 命令来检查您磁盘驱动器的大小。如图示。7. 通过增加新的磁盘来扩充根分区而不用重启系统: 这是第二种方法,它使用的命令非常简单, 用来增加 CentOS 7 系统上逻辑卷空间大小。 所以第一步是打开您的虚拟机客户端的设置页面,点击 ‘增加’ 按纽,然后继续下一步操作。选择新磁盘所需要的配置信息,如下图所示的,选择新磁盘的大小和它的类型。然后进入服务端重复如下的命令来扫描您的磁盘设备,以使新磁盘在系统中可见。 # echo "- - -" /sys/class/scsi_host/host0/scan # echo "- - -" /sys/class/scsi_host/host1/scan # echo "- - -" /sys/class/scsi_host/host2/scan列出您的 SCSI 设备的名称: # ls /sys/class/scsi_device/ # echo 1 /sys/class/scsi_device/1\:0\:0\:0/device/rescan # echo 1 /sys/class/scsi_device/2\:0\:0\:0/device/rescan # echo 1 /sys/class/scsi_device/3\:0\:0\:0/device/rescan # fdisk -l一旦新增的磁盘可见,就可以运行下面的命令来创建新的物理卷,然后增加到卷组,如下示。 # pvcreate /dev/sdb # vgextend centos /dev/sdb # vgdisplay现在根据此磁盘的空间大小来扩展逻辑卷,然后添加到根分区。 # lvextend -L +20G /dev/mapper/centos-root # xfs_growfs /dev/mapper/centos-root # df -h结论: 在 Linux CentOS 7 系统上管理磁盘分区的操作过程是非常简单的,可以使用这篇文章所述的操作步骤来扩充您的任意逻辑卷的磁盘空间。您不需要重启生产线上的服务器,只是简单的重扫描下 SCSI 设备,和扩展您想要的 LVM(逻辑卷管理)。我们希望这文章对您有用。请随意的发表有用的和建议。收起
如何把centOS安装到移动硬盘
(1)、一般在本地硬盘安装双系统的Linux是利用windows的boot.ini和grub来启动Linux的安装程序,然后再利用grub改写硬盘的mbr,使硬盘可以引导安装完成的Linux。
(2)、而在移动硬盘中有些不同如果你仍旧想利用本地硬盘中的boot.ini和grub,那你就要有麻烦了,因为接下来,即使你把linux装在了移动硬盘上,也没有引导文件来引导它,因为grub还是会修改本地硬盘的mbr而不是移动硬盘的。
幸好有很多软件可以帮我们来修改硬盘的mbr,如MbrFix会帮你清除受损的mbr,而grubinst则会帮你在移动硬盘(或其分区)的mbr中写入grub,使得移动硬盘能够自动搜索自己分区下的可引导文件(grldr,不知道ntldr可不可以),这样就能使得移动硬盘自己引导自己分区上的ISO文件进行安装。
安装步骤:
(1)、首先分区,对移动硬盘进行合理分区,我采用了这样的方式,第一个分区用fat32,上面存放grub引导文件、配置文件和ISO文件、Linux初始化文件,此时grub配置文件要写正确,保证能顺利引导ISO文件,其他就随便了
(2)、使用grubinst向移动硬盘mbr中写入grub,
(3)、重启,使用移动硬盘启动,这样就可以进行安装,接着你就会发现,grub会把引导信息重写进移动硬盘的grub,这样以后就可以顺利引导安装好的linux了
注:第一次写grub的目的就是让他来引导安装文件,而接着的grub重写则是让其能引导安装完成的Linux(安装过程中自动完成)
有人要问为什么一定要用移动硬盘来引导呢,用本地硬盘不行吗?的确不行,因为你用本地硬盘启动后并不能在利用boot.ini来访问移动硬盘中的信息,当然访问本地硬盘的可以,这就是本地硬盘双系统的常用手段。
centos磁盘与文件系统管理
Linux的标准文件系统为Ext2。是一种索引式文件系统。
文件系统一开始就将inode与block规划好了,除非重新格式化(或者利用resize2fs 等指令变更文件系统大小),否则 inode 与 block 固定后就不再变动。
Ext2 文件系统在格式化的时候分为多个区块群组 (block group) 的,每个区块群组都有独立的inode/block/superblock系统。每一个区块群组(block group)的六个主要内容:
inode table 与 data block称为 数据存放区域 ,至于其他例如 superblock、 block bitmap 与 inode bitmap 等区段就被称为 metadata (中介资料) 。
新建文件的过程:
数据的不一致 (Inconsistent) 状态 :在修改过的块写回之前,系统崩溃,甚至导致metadata 的内容与实际数据存放区产生不一致。 解决办法 :
为了避免CPU等待磁盘I/O,Linux使用 异步处理 (asynchronously)的方式。所谓的异步处理是这样的:磁盘数据在内存中如果没有修改过则设置为干净(clean)的。否则设定为脏的(Dirty)。但不立即写入到磁盘中! 系统会不定时的将内存中设定为Dirty的数据写回磁盘,以保持磁盘与内存数据的一致性。 也可以利sync 指令来手动强迫写入磁盘。
挂载点一定是目录,该目录为进入该文件系统的入口。 文件系统必须要挂载到目录树的某个目录后,才能够使用该文件系统。
想要知道你的Linux支持的文件系统有哪些,可以察看 /lib/modules/$(uname -r)/kernel/fs 这个目录;想要知道系统目前已加载到内存中支持的文件系统可以查看 /proc/filesystems 这个文件。
EXT系列文件系统的 缺点 :支持度最广,但格式化超慢, 原因 是预先规划出所有的inode/block/metadata等数据,随着磁盘容量越来越大,格式化越来越费时间。
xfs 文件系统 优点 :较适合大容量磁盘与巨型文件(如虚拟磁盘)。
xfs文件系统在资料的分布上,主要规划为三个部份,一个数据 区 (data section)、一个文件系统活动登录区 (log section)以及一个实时运作区 (realtime section)。 这三个区域的数据内容如下:
windows使用盘符来处理不同的文件系统,所谓不需要将不同的文件系统整合,而大多数UNIX操作系统都使用虚拟文件系统概念尝试将多种文件系统统一成一个有序的框架。
关键思想* :抽象出所有文件系统的共有部分,并且将这部分代码放在单独的一层,该层调用底层的实际文件系统来具体管理数据。
VFS有对用户进程的上层接口(POSIX接口),对实际文件系统的下层接口。只要实际文件系统提供VFS所需的功能,VFS就不需要知道或者关心数据具体存放在什么地方或者底层实际文件系统是什么的样子。
实际文件系统在使用前必须先注册,即提供一个包含VFS所需函数的地址的列表。
设计实际文件系统时只需要先获得VFS期待的功能,然后再实现这些功能即可,如果文件系统已经存在,则只需提供VFS所需功能即可。
硬链接 :多个文件名映射到同一文件的inode。hard link只是在某个目录的data block中新增一个文件名链接到某inode号码的关联记录。特点:
软链接(符号链接) :建立一个独立的文件,该文件的block记录的目标文件的路径。类似于windows的快捷方式。特点:
目录的链接计数 :新建一个子目录时,该子目录的链接计数为2,而当前目录链接计数加1,因为自目录中有.和..两个目录。
命令 :dumpe2fs [ -bfhixV ] [ -o superblock=superblock ] [ -o blocksize=blocksize ] device
描述 :显示ext系列文件系统的超级块和区块群组信息。
命令 :xfs_info 挂载点 | 装置文件名
描述 :显示xfs文件系统的超级块和区块群组信息。
命令 :df [-ahikHTm] [ 目录或文件名]
描述 :可以查看文件系统的整体磁盘使用情况。
命令 :du [-ahskm] 文件或目录
描述 :评估文件系统的磁盘使用量(常用在推估目录所占容量)。
命令 :ln [-sf] 来源文件 目标文件
描述 :建立硬链接和软链接。
命令 :link 来源文件 目标文件
描述 :建立硬链接
命令 :unlink 目标文件
描述 :删除硬链接
新增磁盘的步骤:
命令 :lsblk [-dfimpt ] [device]
描述 :列出系统上的所有磁盘列表。
命令 :blkid
描述 :可以查看块设备(包括交换分区)的文件系统类型、LABEL、UUID、挂载目录等信息。
命令 :parted device_name print
描述 :列出磁盘的分区表类型与分区信息。
命令 :parted [装 置] [ 指令 [ 参数 ]]
描述 :对GPT或者MBR磁盘建立分区
命令 :gdisk 装置名
描述 :对GPT格式磁盘分区。
命令 :fdisk 装置名
描述 :对MBR格式磁盘分区。
命令 :partprobe [-s]
描述 :更新分区表信息。
命令 :mkfs [-t type] [fs-options] device [size]
描述 :根据指定的文件系统类型调用对应的格式化工具格式化磁盘。
命令 :mkfs.xfs [-b bsize] [-d parms] [-i parms] [-l parms] [-L label] [-f] [-r parms] 装置名
描述 :将磁盘进行xfs格式化
命令 :mkfs.ext4 [-b size] [-L label] 装置名
描述 :将磁盘进行ext4格式化
命令 :xfs_repair [-fnd] 装置名
描述 :检验与修复xfs文件系统。修复时该文件系统不能被挂载!
命令 :fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t fstype] [filesystem…] [–] [fs-specific-options]
描述 :根据指定的type调用相关工具来检验与修复文件系统。
命令 :fsck.ext4 [-pf] [-b superblock] 装置名
描述 :检验与修复ext4文件系统.
注意:
命令 :mount [-l|-h|-V]
mount -a [-fFnrsvw] [-t fstype] [-O optlist]
mount [-fnrsvw] [-o options] device|dir
mount [-fnrsvw] [-t fstype] [-o options] device dir
描述 :挂载文件系统。
基本上,不需要加上-t这个选项,系统会自动的分析最恰当的文件系统来尝试挂载你需要的装置!由于文件系统几乎都有 superblock , Linux 可以透过分析superblock 搭配Linux自己的驱动程序去测试挂载,如果成功的套和了,就立刻自动的使用该类型的文件系统挂载起来啊!那么系统有没有指定哪些类型的 filesystem 才需要进行上述的挂载测试呢?主要是参考底下这两个文件:
那怎么知道Linux有没有相关文件系统类型的驱动程序呢?Linux支持的文件系统之驱动程序都写在 /lib/modules/$(uname -r)/kernel/fs/ 目录找中,例如 ext4 的驱动程序就写在 /lib/modules/$(uname -r)/kernel/fs/ext4/ 这个目录下啦!
光驱一挂载之后就无法退出光盘片了!除非你将他卸除才能够退出!
命令 :umount [-fn] 装置文件名或挂载点
描述 :卸除文件系统或装置。
命令 :mknod 装置文件名 [bcp] [Major] [Minor]
描述 :设置装置的主次设备代码。
命令 :xfs_admin [-lu] [-L label] [-U uuid] 装置文件名
描述 :修改XFS文件系统的 UUID 与 Label name
命令 :tune2fs [-l] [-L Label] [-U uuid] 装置文件名
描述 :修改ext4文件系统的 UUID 与 Label name
在开机的时候就将文件系统挂载好,可以通过修改 /etc/fstab ,mount指令就是将所有的选项与参数写入到这个文件中。除此之外, /etc/fstab 还加入了 dump 这个备份用指令的支持! /etc/fstab 是开机时的配置文件,实际 filesystem 的挂载是记录到 /etc/mtab 与 /proc/mounts 。但当 /etc/fstab 数据错误,导致无法开机而进入单人维护模式时,由于根目录是只读状态,无法修改 /etc/fstab ,也无法更新 /etc/mtab ,只能使用 mount -n -o remount,rw / 来重新挂载根目录。
命令 :mkswap [options] device [size]
描述 :用于在一个文件或者设备上建立交换分区。
命令 :swapon [options] [specialfile…]
描述 :用于在一个文件或者设备上建立交换分区。
命令 :swapoff [-va] [specialfile…]
描述 :用于在一个文件或者设备上建立交换分区。
命令 :free [options]
描述 :显示当前系统内存使用情况。
关注点赞不迷路[可怜]
centos磁盘扩容-新空间增加到已有分区空间中
在为 Linux 系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware 工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。
1. 检查磁盘空间:
运行如下命令来检查当前磁盘空间大小。
可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。
2. 扩展空间而无需重启虚拟机
现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。
使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。
如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。
3. 创建新磁盘分区:
一旦在系统中可以看到扩展的磁盘空间,就可以运行如下命令来格式化您的磁盘以创建一个新的分区。请按如下操作步骤来扩充您的物理磁盘卷。
键入'p'来查看当前的分区表信息,然后键入'n'键来创建一个新的主分区,选择所有可用的扇区,使用't'命令改变磁盘类型为'Linux LVM',然后选择编码 '8e' 或者默认不选,它默认的类型编码为 '83'。
现在输入 'w' 来保存分区表信息并且退出命令环境,如下示:
4. 创建物理卷:
根据上述提示,运行'partprob'或'kpartx'命令以使分区表生效,然后使用如下的命令来创建新的物理卷。
要检查新创建的卷,运行如下的命令可以看出新的物理卷是否已经被创建,是否可用。接下来,我们就可以使用这个新的物理卷来扩展 'centos' 卷组了,如下示:
5. 扩展逻辑卷:
现在我们使用如下的命令扩展逻辑卷,以增加我们系统正使用的磁盘空间。
一旦返回增加成功的消息,就可以运行如下命令来扩展您的逻辑卷大小。
'/' 分区的大小已经成功的增加了,可以使用 'df' 命令来检查您磁盘驱动器的大小。如图示。
这是第二种方法,它使用的命令非常简单, 用来增加 CentOS 7 系统上逻辑卷空间大小。所以第一步是打开您的虚拟机客户端的设置页面,点击 ‘增加’ 按纽,然后继续下一步操作。
选择新磁盘所需要的配置信息,如下图所示的,选择新磁盘的大小和它的类型。
然后进入服务端重复如下的命令来扫描您的磁盘设备,以使新磁盘在系统中可见。
列出您的 SCSI 设备的名称:
一旦新增的磁盘可见,就可以运行下面的命令来创建新的物理卷,然后增加到卷组,如下示。
现在根据此磁盘的空间大小来扩展逻辑卷,然后添加到根分区。
结论:
在 Linux CentOS 7 系统上管理磁盘分区的操作过程是非常简单的,可以使用这篇文章所述的操作步骤来扩充您的任意逻辑卷的磁盘空间。您不需要重启生产线上的服务器,只是简单的重扫描下 SCSI 设备,和扩展您想要的 LVM(逻辑卷管理)
如何在CentOS 7中添加新磁盘而不用重启系统
对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器。关于扩充和增加新的磁盘到 Linux 系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种。
1. 在虚拟机客户端扩充磁盘空间:
在为 Linux 系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware 工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。
2. 检查磁盘空间:
运行如下命令来检查当前磁盘空间大小。
# df -h
# fdisk -l
可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。
3. 扩展空间而无需重启虚拟机
现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。
# ls /sys/class/scsi_host/
# echo "- - -" /sys/class/scsi_host/host0/scan
# echo "- - -" /sys/class/scsi_host/host1/scan
# echo "- - -" /sys/class/scsi_host/host2/scan
使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。
# ls /sys/class/scsi_device/
# echo 1 /sys/class/scsi_device/0\:0\:0\:0/device/rescan
# echo 1 /sys/class/scsi_device/2\:0\:0\:0/device/rescan
如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。
4. 创建新磁盘分区:
一旦在系统中可以看到扩展的磁盘空间,就可以运行如下命令来格式化您的磁盘以创建一个新的分区。请按如下操作步骤来扩充您的物理磁盘卷。
# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2) press the 'm' key for help
Command (m for help): m
Command action
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)
Command (m for help):
键入 'p' 来查看当前的分区表信息,然后键入 'n' 键来创建一个新的主分区,选择所有可用的扇区。 使用 't' 命令改变磁盘类型为 'Linux LVM',然后选择编码 '8e' 或者默认不选,它默认的类型编码为 '83'。
现在输入 'w' 来保存分区表信息并且退出命令环境,如下示:
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)
5. 创建物理卷:
根据上述提示,运行 'partprob' 或 'kpartx' 命令以使分区表生效,然后使用如下的命令来创建新的物理卷。
# partprobe
# pvresize /dev/sda3
要检查新创建的卷,运行如下的命令可以看出新的物理卷是否已经被创建,是否可用。接下来,我们就可以使用这个新的物理卷来扩展 'centos' 卷组了,如下示:
# pvdisplay
# vgextend centos /dev/sda3
6. 扩展逻辑卷:
现在我们使用如下的命令扩展逻辑卷,以增加我们系统正使用的磁盘空间。
# lvextend -L +40G /dev/mapper/centos-root
一旦返回增加成功的消息,就可以运行如下命令来扩展您的逻辑卷大小。
# xfs_growfs /dev/mapper/centos-root
'/' 分区的大小已经成功的增加了,可以使用 'df' 命令来检查您磁盘驱动器的大小。如图示。
7. 通过增加新的磁盘来扩充根分区而不用重启系统:
这是第二种方法,它使用的命令非常简单, 用来增加 CentOS 7 系统上逻辑卷空间大小。
所以第一步是打开您的虚拟机客户端的设置页面,点击 ‘增加’ 按纽,然后继续下一步操作。
选择新磁盘所需要的配置信息,如下图所示的,选择新磁盘的大小和它的类型。
然后进入服务端重复如下的命令来扫描您的磁盘设备,以使新磁盘在系统中可见。
# echo "- - -" /sys/class/scsi_host/host0/scan
# echo "- - -" /sys/class/scsi_host/host1/scan
# echo "- - -" /sys/class/scsi_host/host2/scan
列出您的 SCSI 设备的名称:
# ls /sys/class/scsi_device/
# echo 1 /sys/class/scsi_device/1\:0\:0\:0/device/rescan
# echo 1 /sys/class/scsi_device/2\:0\:0\:0/device/rescan
# echo 1 /sys/class/scsi_device/3\:0\:0\:0/device/rescan
# fdisk -l
一旦新增的磁盘可见,就可以运行下面的命令来创建新的物理卷,然后增加到卷组,如下示。
# pvcreate /dev/sdb
# vgextend centos /dev/sdb
# vgdisplay
现在根据此磁盘的空间大小来扩展逻辑卷,然后添加到根分区。
# lvextend -L +20G /dev/mapper/centos-root
# xfs_growfs /dev/mapper/centos-root
# df -h
结论:
在 Linux CentOS 7 系统上管理磁盘分区的操作过程是非常简单的,可以使用这篇文章所述的操作步骤来扩充您的任意逻辑卷的磁盘空间。您不需要重启生产线上的服务器,只是简单的重扫描下 SCSI 设备,和扩展您想要的 LVM(逻辑卷管理)。我们希望这文章对您有用。请随意的发表有用的评论和建议。
关于centos怎么来磁盘和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。