linux查看磁盘挂载的三种方法

今天要讲的是linux下怎么查看磁盘的挂载,包括挂载点和挂载的硬盘或逻辑卷。

第一种方法:使用df命令,这个命令比较常用,大家都很熟悉。问题是这种方法,有时候挂载点和挂载的卷不在同一行,使用脚本分析需要一点技巧的。例如:

orientalson:/home # df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             15213032   8043668   7169364 53% /
udev                    514496       104    514392   1% /dev
/dev/mapper/vg_test-lv_test
                        511980     32840    479140   7% /home/mt
orientalson:/home #

上面显示的挂载点/home/mt和她挂载的卷不在同一行,使用shell脚本分析非常麻烦。不过也不是没办法,具体分析可以以后再讲。

第二种方法:使用mount命令,mount -l,这种方法的缺陷在于没有卷的大小,但是挂载点和挂载的卷在同一行。例如:

orientalson:/home # mount -l
/dev/sda2 on / type reiserfs (rw,acl,user_xattr) []
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
udev on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
securityfs on /sys/kernel/security type securityfs (rw)
/dev/mapper/vg_test-lv_test on /home/mt type reiserfs (rw) []
orientalson:/home #

尽管使用肉眼不是太好看,但是使用shell脚本还是比较容易分析的。

第三种方法:查看文件/etc/mtab。原理是,每新挂载一个卷基本上都会更新这个文件的,那么自然可以通过这个文件来查看挂载点和挂职的卷。这种方法比mount -l稍微清晰了一点,但是,有时候是不可靠的。

orientalson:/home # cat /etc/mtab
/dev/sda2 / reiserfs rw,acl,user_xattr 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
debugfs /sys/kernel/debug debugfs rw 0 0
udev /dev tmpfs rw 0 0
devpts /dev/pts devpts rw,mode=0620,gid=5 0 0
securityfs /sys/kernel/security securityfs rw 0 0
/dev/mapper/vg_test-lv_test /home/mt reiserfs rw 0 0
orientalson:/home #

上面已经说了基本上会更新这个文件,但是并不总是更新这个问题。如果挂载时使用了-n选项,那么/etc/mtab文件里面就不会新挂载卷的信息。

orientalson:/home # umount /home/mt
orientalson:/home # mount -n /dev/vg_test/lv_test /home/mt
orientalson:/home # cat /etc/mtab
/dev/sda2 / reiserfs rw,acl,user_xattr 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
debugfs /sys/kernel/debug debugfs rw 0 0
udev /dev tmpfs rw 0 0
devpts /dev/pts devpts rw,mode=0620,gid=5 0 0
securityfs /sys/kernel/security securityfs rw 0 0

orientalson:/home #


转自: http://blog.chinaunix.net/uid-26748613-id-3525954.html

你可以尝试以下的 MyBatis SQL 语句: ```xml <select id="selectEmployeesWithFace" resultMap="EmployeeResultMap"> SELECT t3.id, t3.no, t3.name, t3.orgnization, sex, icno, address, birth, register_date, phone, img_status, finger_print_num, card_num, t3.status, t4.img_template FROM ( SELECT t1.*,t2.name AS 'orgnization' FROM tb_employee t1 INNER JOIN tb_department t2 ON t1.orgnization_id = t2.id ) t3 INNER JOIN tb_face t4 ON t3.no = t4.no </select> <resultMap id="EmployeeResultMap" type="Employee"> <id property="id" column="id"/> <result property="no" column="no"/> <result property="name" column="name"/> <result property="orgnization" column="orgnization"/> <result property="sex" column="sex"/> <result property="icno" column="icno"/> <result property="address" column="address"/> <result property="birth" column="birth"/> <result property="registerDate" column="register_date"/> <result property="phone" column="phone"/> <result property="imgStatus" column="img_status"/> <result property="fingerPrintNum" column="finger_print_num"/> <result property="cardNum" column="card_num"/> <result property="status" column="status"/> <result property="imgTemplate" column="img_template"/> </resultMap> ``` 在这个例子中,我们定义了一个名为 `selectEmployeesWithFace` 的 SQL 查询语句,它将返回员工列表以及每个员工的人脸图像模板。我们使用了嵌套查询和内部连接,以获取所需的数据。我们还定义了一个名为 `EmployeeResultMap` 的结果映射,它将查询结果映射到 Employee 对象的属性中。 你需要根据你的实际情况来修改这个例子,例如更改表名和列名,以及更改对象的属性名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值