LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1300|回复: 16

如何使用shell来判断一个分区是否已经加载?

[复制链接]
发表于 2003-10-15 12:01:22 | 显示全部楼层 |阅读模式
请教一下各位高手,怎样可以判断出一个分区是否已经加载?
谢谢!
发表于 2003-10-15 13:01:15 | 显示全部楼层
用fdisk -l就可以看到加载分区的呀~~
发表于 2003-10-15 13:34:07 | 显示全部楼层
用mount(BSD)命令可以看见加载的分区吧,
 楼主| 发表于 2003-10-15 15:54:24 | 显示全部楼层
我的意思是怎样在编写脚本的时候如何让系统判断出是否加载了某个分区
发表于 2003-10-15 16:02:05 | 显示全部楼层
if fdisk -l|grep hdax >/dev/null;then command1;else command2;fi
发表于 2003-10-15 16:57:54 | 显示全部楼层
最初由 javalee 发表
if fdisk -l|grep hdax >/dev/null;then command1;else command2;fi


javalee兄,
问个问题,
fdisk -l只是列出硬盘的分区信息,如何可以知道系统已加载某一分区???

我的测试如下:
[root@kiron root]# if fdisk -l|grep hda7 >/dev/null;then echo 1;else echo 2;fi
1
[root@kiron root]# umount /dev/hda7
[root@kiron root]# if fdisk -l|grep hda7 >/dev/null;then echo 1;else echo 2;fi
1
[root@kiron root]# fdisk -l

Disk /dev/hda: 61.4 GB, 61492838400 bytes
255 heads, 63 sectors/track, 7476 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1       638   5124703+  a5  FreeBSD
/dev/hda2   *       639      1276   5124735    c  Win95 FAT32 (LBA)
/dev/hda3          1277      2551  10241437+  83  Linux
/dev/hda4          2552      7476  39560062+   5  Extended
/dev/hda5          2552      2615    514048+  82  Linux swap
/dev/hda6          2616      3890  10241406   83  Linux
/dev/hda7          3891      5165  10241406   83  Linux
/dev/hda8          5166      7476  18563076   83  Linux
请指教,谢谢:thank
发表于 2003-10-15 17:14:45 | 显示全部楼层
我的分区:
Disk /dev/hda: 255 heads, 63 sectors, 4865 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1        13    104391   83  Linux
/dev/hda2            14      4800  38451577+  83  Linux
/dev/hda3          4801      4865    522112+  82  Linux swap
很简单,,,,呵呵~~,我有些想当然啦~~,:sorry
 楼主| 发表于 2003-10-15 22:01:48 | 显示全部楼层
谢谢各位了
发表于 2003-10-15 22:09:43 | 显示全部楼层
:sorry ~~~,我的分区没有挂载别的系统/分区,所以我用检测是否挂载CDROM来实验一下!
  1. if cat /etc/mtab|grep cdrom >/dev/null;then echo "CDROM IS MOUNTED";else echo "NO FOUND CDROM";fi
复制代码
通过监查/etc/mtab这个文件,来看是否挂载了CDROM!
发表于 2003-10-15 22:15:25 | 显示全部楼层
最初由 kiron 发表
javalee兄,
问个问题,
fdisk -l只是列出硬盘的分区信息,如何可以知道系统已加载某一分区???

我的测试如下:
[root@kiron root]# if fdisk -l|grep hda7 >/dev/null;then echo 1;else echo 2;fi
1
[root@kiron root]# umount /dev/hda7
[root@kiron root]# if fdisk -l|grep hda7 >/dev/null;then echo 1;else echo 2;fi
1
[root@kiron root]# fdisk -l

Disk /dev/hda: 61.4 GB, 61492838400 bytes
255 heads, 63 sectors/track, 7476 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1       638   5124703+  a5  FreeBSD
/dev/hda2   *       639      1276   5124735    c  Win95 FAT32 (LBA)
/dev/hda3          1277      2551  10241437+  83  Linux
/dev/hda4          2552      7476  39560062+   5  Extended
/dev/hda5          2552      2615    514048+  82  Linux swap
/dev/hda6          2616      3890  10241406   83  Linux
/dev/hda7          3891      5165  10241406   83  Linux
/dev/hda8          5166      7476  18563076   83  Linux
请指教,谢谢:thank

:sorry ~~,kiron兄,我没有实验环境,所以我建议你看看/etc/mtab文件,你挂载/卸载一个分区看他的变化~~...sorry
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表