多学一点(七)——不重启Linux添加磁盘,使用软链接为挂载点扩容

在使用 Linux 时,有时候会因为初始时磁盘空间分配估计不足,使用中需要将挂载点扩容的情况,这就需要我们挂载新的磁盘。但是如果我们在 Linux 运行过程中挂载磁盘, Linux 又不能在不重启的情况下自动识别,这时就需要我们使用下面的操作使 Linux 在不重启的情况下识别新挂载的磁盘。

首先,查看主机总线号,磁盘肯定是有总线连接着的:

[[email protected]~]# ls /sys/class/scsi_host/

host0 host1 host2

其次,重新扫描SCSI 总线来添加设备:

[[email protected]~]# echo “- - -” > /sys/class/scsi_host/host0/scan

[[email protected]~]# echo “- - -” > /sys/class/scsi_host/host1/scan

[[email protected]~]# echo “- - -” > /sys/class/scsi_host/host2/scan

之所以扫描的是SCSI 总线,是因为我们添加的是 SCSI 类型的磁盘。

再次,查看一下新挂载的磁盘,此时 Linux 已经可以识别新添加的磁盘:

[[email protected]~]# fdisk -l

最后,对新挂载的磁盘进行分区,格式化,挂载即可使用。

补充:为挂载点扩容

假设之前我们有一个挂载点为 /data ,此时 /data 已经写满,但依然想在 /data 下添加新的数据,这时可以使用软链接将 /data 软链接到一个新挂载的磁盘分区上以实现扩容。具体步骤如下所示。

(1)创建一个目录,以便稍后作为挂载点:

[[email protected]~]# mkdir /newdata

(2)将 /dev/sdb1 分区挂载到 /newdata 下:

[[email protected]~]# mount /dev/sdb1 /newdata

(3)创建 /data 到 /newdata 的软链接:

[[email protected]~]# ln -s /newdata /data

此时在 /data 目录下会有一个软链接文件 newdata 指向 /newdata/ ,即newdata -> /newdata/ 。这样一来,只要我们向 /data/newdata 下写文件,实际就写入了 /newdata/ 目录下,相当于我们为原 /data 挂载点新增加了一部分使用空间。

注:我们也可以利用软链接的这一用途,将比较大的日志文件链接到存储空间充足的磁盘分区的挂载点上。举例来说,如果 /opt/tomcat/logs/catalina.out 日志文件输入很多,占用空间很大,而 /opt 挂载点中所剩空间已经不多,存在溢出风险,通过下面两步就可以将该日志文件软链接到另一个磁盘分区的挂载点上:

[[email protected]~]# touch /newdata/catalina_link.out

[[email protected] ~]#ln -sf /newdata/catalina_link.out /opt/tomcat/logs/catalina.out

这里还需要注意三点,一是必须先创建一个被链接的文件,否则软链接后失败;二是强制软链接会清空之前 /opt/tomcat/logs/catalina.out 日志文件中的全部内容清空;三是需要重启 tomcat 目录后才能继续向 /opt/tomcat/logs/catalina.out 写入。

时间: 2024-11-05 13:35:08

多学一点(七)——不重启Linux添加磁盘,使用软链接为挂载点扩容的相关文章

不重启Linux添加磁盘,使用软链接为挂载点扩容

在使用 Linux 时,有时候会因为初始时磁盘空间分配估计不足,使用中需要将挂载点扩容的情况,这就需要我们挂载新的磁盘.但是如果我们在 Linux 运行过程中挂载磁盘, Linux 又不能在不重启的情况下自动识别,这时就需要我们使用下面的操作使 Linux 在不重启的情况下识别新挂载的磁盘. 首先,查看主机总线号,磁盘肯定是有总线连接着的: [[email protected] ~]# ls /sys/class/scsi_host/ host0 host1 host2 其次,重新扫描SCSI

Linux新磁盘分区格式化及挂载-fdisk命令

本文主解决linux系统的磁盘分区格式化及挂载问题注意:分区操作针对磁盘vda,sda等vda1,sda1等是分区的名称 1.检查当前磁盘分区状态 1.1.查看分区挂载情况 df -h ------------------------------------------------------------------------------- [email protected]:~# df -h Filesystem Size Used Avail Use% Mounted on udev 7.

linux添加磁盘空间

首先你要关掉系统,把分配的硬盘空间变大,或者重新建立一个虚拟硬盘(这时下面的就不是sda了,而是sdb1了).这两种方法都可行,我都试过了.其次用root用户登录到你的linux系统,查看你系统的分区 #fdisk   -l                                         会出现以下的信息:   Device Boot      Start         End      Blocks   Id  System/dev/sda1   *           1 

LINUX学习 - 磁盘分区+开机自动挂载

在看鸟哥linux私房菜,发现不少有趣的东西,真是相见恨晚. 情境:建立一个新的filesystem挂在/srv/myproject目录下,并让其开机自动挂载到目录,该目录给project群组共享,其他人无任何权限,容量5G 目标:理解文件系统建置.自动挂载.权限分配 流程如下: 1. 使用fdisk /dev/sda 建立partition,根据英文提示,建立新的分区,最后w保存 2. 重启 3. 格式化: mkfs -t ext3 /dev/sda6 sda6就是那个新建的分区 4. 建立一

Virtualbox中Linux添加新磁盘并创建分区

原文:https://www.linuxidc.com/Linux/2017-01/139616.htm ------------------------------------------------------------------ 引言:我们常常在使用系统的时候突然发现,哎呦~~~我们的磁盘空间不够用啦!我遇到常见的就是数据库数据暴增,预留的空间没有啦,只好新添加磁盘,在VB虚拟机上就可以实现,往往苦于没有图文并茂的好资料,下面我来为大家简单快捷的实操示范一下,做一名"实操族"

linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘。

Linux下的根分区使用率100%,但是查看/分区下的目录都不大,没有占用满,这该怎么处理? 重启是肯定有效的,目前处理情况:重新restart应用后,空间释放出来 1.lsof | grep deletd 2.reboot 重启 linux下磁盘占用达到100%了,找不到哪些大文件耗尽了磁盘. Linux下使用df -lh 查看磁盘时: /dev/sda1 130G 123G 353M 100% / 磁盘快用尽了, 但我这边就是查找不到具体是哪些大文件占用的. 1.如果是大文件占用了,那么查询

Linux添加硬盘 挂载硬盘(附 Linux磁盘挂载和mount共享 带图)

Linux添加硬盘 在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法. 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb.依此类推 一般主板上有两个IDE接口,一共可以安装四个IDE设备.主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd. 一般硬盘安装在主IDE的主接口上,所以是hda 光驱一般安装在第二个IDE的主接口上,所以是hdc(应为hdb是用来命名主IDE上的从接口) SCSI接口设备是用s

2015-08-31 Linux添加一个物理磁盘,使用LVM进行扩容

Linux添加一个物理磁盘,使用LVM进行扩容 一.首先创建一块新的分区: fdisk  /dev/sdb n p      #选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E) 1        #分区号(从5开始),/dev/sdb1 t      8e   #分区类型8e表示LVM分区 w        #写入分区表 partprobe   #重读分区表 reboot   #重启 mkfs –t ext3 /dev/sdb1

Linux System 添加磁盘之方案一

作为一个系统管理从业人员,我们会有这样的一些需求:作为升级服务器容量的一部分,或者有时出现磁盘故障时更换磁盘,我们需要将新的硬盘配置到现有服务器. 这里逐步介绍添加新硬盘到现有 RHEL/CentOS 或者 Debian/Ubuntu Linux 系统的步骤. 使用 fdisk 工具 完成这些配置.[本文以VMware vsphere 平台之centos7 system 为例] fdisk 是一个在 Linux 系统上用于显示和管理硬盘和分区命令行工具.#fdisk -l 这个命令会列出当前分区