Linux系统中VG开机自动激活的方法 (linux vg开机自动激活)

作为一种广泛应用的操作系统,Linux受到了许多企业和机构的青睐。在使用Linux系统的过程中,为了提高系统的性能和稳定性,很多用户会采用LVM(Logical Volume Manager)技术。LVM可以实现在多个磁盘上创建逻辑卷,并通过VG(Volume Group)对这些卷进行管理和分配。然而,在系统重启后,这些VG并没有自动激活,而是需要手动激活。本文将介绍如何实现。

1. 编辑/etc/fstab文件

我们需要编辑/etc/fstab文件,通过该文件添加开机挂载VG的配置。在该文件中找到对应VG的卷设备,然后在这行前面添加以下配置信息:

/dev/mapper/VG名称-LV名称 /mnt/mount点 ext4 defaults 0 0

其中,VG名称和LV名称需要替换为实际的卷组和卷名称,/mnt/mount点是挂载点的路径,ext4是分区格式,defaults表示使用默认挂载选项,0和0分别表示dump和fsck的选项。保存文件后,在终端中运行以下命令:

# mount -a

这将加载新的fstab配置,然后重启系统。在系统重启后,VG将会自动激活并挂载。

2. 使用systemd

Systemd是Linux系统中一个广泛使用的初始化系统和服务管理器,它可以自动激活并管理VG。我们可以通过systemd配置VG的开机自动激活。

创建一个systemd服务文件,比如vg.service,然后添加以下内容:

[Unit]

Description=Activate LVM

Before=sysinit.target local-fs.target

DefaultDependencies=no

[Service]

Type=oneshot

ExecStart=/in/vgchange -a y

[Install]

RequiredBy=local-fs.target

其中,ExecStart是执行的命令,这里是激活所有VG的命令。将该文件保存在/etc/systemd/system目录下。

接下来,需要将该服务添加到systemd服务中并启动该服务。运行以下命令:

# systemctl daemon-reload

# systemctl enable vg.service

# systemctl start vg.service

这将使得VG服务在系统启动时自动启动,并激活所有VG。

3. 通过udev规则激活VG

udev是Linux系统中的一个设备管理器,它可以通过监视内核中的设备事件并根据定义的规则执行命令。我们可以通过创建udev规则实现VG的开机自动激活。

创建一个udev规则文件,比如vg.rules,然后添加以下内容:

ACTION==”add”,

KERNEL==”dm-[0-9]*”,

RUN+=”/usr/in/vgchange -a y”

其中,RUN中的命令将在规则匹配时执行。将该文件保存在/lib/udev/rules.d目录下。

运行以下命令激活udev规则:

# udevadm control –reload-rules && udevadm trigger

这将重新加载udev规则并激活VG。

在使用Linux系统中,LVM技术是一个非常有用的功能,但VG并没有在系统开机后自动激活。在本文中,我们介绍了三种不同的方法,实现Linux系统中VG开机自动激活。通过编辑/etc/fstab文件、使用systemd或者创建udev规则,可以轻松地实现开机自动激活VG,并提高系统的性能和稳定性。

相关问题拓展阅读:

Ubuntu | Linux加快开机启动

自从将公司电脑的Ubuntu系统升级到了Ubuntu 16.04 (之前是15.04), 每次开机竟然耗时2分钟左右, 简直不能忍! 咋能向Windows看齐(Windows都没这么慢好嘛), 话说以前的Macbook Pro高配开机只要2秒钟…

那么如何找出拖慢开机速度的元凶并将其禁用呢?

systemd-yze有一些参数,大体上来讲就是一些功能, 可以用

来看看:

其中, 对我们比较有用的参数就是blame。

如果你平时使用git来进行版本控制, 那你应该知道有个命令叫

用git blame加文件名就可以看到文件中每一行最近是谁更改的。

同理, systemd-yze blame就是显示开机启动项的时间, 从最慢依次列出。

可以看到, 最慢的启动项是NetworkManager-wait-online.service, 竟然用了30秒, 不能忍!

禁用之:

但是,后来的使用中,我又发现一个拖慢系统的启动项,叫 plymouth-quit-wait.service。这次用 disable 却不能将其彻底禁用。

只能用 mask 来禁用,也就是:

为什么呢?

因为 mask 这个 systemctl 命令的选项参数是比 disable 更强力的链段,可以用 man systemctl 来查看。

首先是 disable 的解释:

接着看 mask 选项:

看到 mask 选项的解释中有一句英语「This is a stronger version of disable, since it prohibits all kinds of activation of the unit, including enablement and manual activation.」

翻译过来就是:「这是一个增强版本的 disable,因为它阻止了所有激活这个单元的行为,包括启用和手动激活」。

可以看到执行了上面的 sudo systemctl mask plymouth-quit-wait.service 这句命令后的输出:

也就是说 mask 选项棚肆誉把 plymouth-quit-wait.service 直接软链接到了 /dev/null 这个著名的「黑洞」中去了,然后世界就清净了。

其实, 昨天我还禁用了两个启动项, 都是fstab中的, 用于挂载(mount)服务器上的nfs磁盘, 每一个竟然用了1分钟左右 (用systemd-yze blame看到的):

用vim编辑器打开/etc/fstab文件(记得要加sudo哦, 不然不能修改此文件):

就是上图中

那两行, 表示

如何禁雹银用呢?

在options那一列中加上 noauto即可, 表示不自动启动。

auto是automatic的缩写, 表示”自动”。而noauto就是not/no automatic的缩写, 表示”不自动”。

用man fstab来学习一下fstab中每一列的含义:

可以看到, 默认情况下(default中)是auto的, 也就是说默认情况下会在开机时自动挂载那两个nfs磁盘。

如此处理之后, 再次重启电脑:

这回, 电脑启动只要几秒啦!

所以, 如果想加快开机启动, 只要先用

列出开机启动项的时间, 然后禁用(用 systemctl disable 或 mask)那些很慢的即可。

linux 修改usr 中文件

我安装过1.7版的java,也是这种bin的文件,安装的过程中,会自动解压出一个rpm文件,他好像是放在了当前目录下,但是真正的java是默认放在了/usr/java下,而实际上安装结束以后,那烂雀个rpm是无用的,可以删除。

bin好像不能指定路径,但是linux的好处就是你可以手动移动然后修改

环境变量

对于java而言,本身就是需要修改环境变量的,所以真的想放在别的位置的话,可以利用mv命令对其进行移动。

如果不清楚安装在哪里了,可以使用locate命令进行确认,当然也可以用find命令,但是那个参数比较多,速度慢,在updatedb之后,locate还是有一个饥行早优势的,就是在不确定搜索路径的情况下,带咐可以快一些。

其实,我一般是不移动java的安装路径的,我那一版会在/usr/java下放置三个目录,其中最有用的是jdk1.7.0,所以我直接在/usr/local下执行命令ln -s /usr/java/jdk1.7.0 java,建立了链接,这样其实也可以的。

1.开始菜单-》首选项-》网络-》设置IP,开机自动激活

2.确保上传的是可在Linux平台运行的可执行二进制文件或脚本文件,然后:

chmod +x filename

/var/ftp/pub的指定是由ftp软件实现的(比如vsftpd,wu-ftp,pure-ftp等),这些软件都有一个配置文件 ???.conf 之类的,修改重启ftp软件即可,注意中文GBK,GB2312,GB18030和UTF8之间的转换问题

3.一般装在/usr/local/下,但你可以安装在任何位置(Linux没有注册表的概念,安装软件也就是把n多文件拷贝到某一个地方的过程),在.bahsrc中设好路径即可,或做启动器,或直接到存在软件的位置运行,也可以把可执行文件链接到 /usr/bin/,usr/local/bin/等系统默认搜索到的路径下。友情提示:把所有个人用到的埋蔽软件装到一个不在/分区的分区上并挂为/usr/local,配置好.bashrc,备份.bashrc,每次重装Linux后(装茄液念有常用软件的分区不用格式颤困化),使用备份的.bashrc即可。

rpm包的安装就是把各个编译好的部分分别放在/usr/bin,usr/include/,/usr/man/,usr/lib等等地方(有的是放在/usr/local/下的各个文件夹),并在/usr/lib/pkgconfig/中放入一个信息文件。

请参考,希望能帮到你。

你用lsattr看看文件的属性,有可能是文绝举困件被指定了不能进行修改,如果文件属性有—-i—-就是不能进行修改。

功能说明:改变文件属性。

语 法:chattr

改变的话 chattr -i 文件名

然后再看看文件的属性,lsattr 发现并念文件属性变成了就可以答闭修改了!

whoami看看你是不是root账户,如果不是

输入su –

提示你输入root的密码

vi aaa.h

按i切换到编辑模式。屏幕搜旁茄下方出现INSERT字样时你就可以编启核辑了。

修改完后按esc键退回到命令模式

然后世察输入冒号x,即:x,保存退出

输入q!是不保存退出

不要自己修改系统自带的 h 文件。因为那个文皮梁件不是你所“控制”的。主要是这个牵扯到在别人的计算机上的兼容。最正统的办法是你把它复制谨握返到你的源代码目录后自己改写,之后让你的程序调用你改写后的 h 而不再调用系统的。

关于linux vg开机自动激活的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux系统中VG开机自动激活的方法 (linux vg开机自动激活)