/sbin目录下m开头的命令可不少
mdadm mii-tool mkfs.cramfs mkfs.xfs mounted.ocfs2 mpath_get_name multipath.static
mdadm.static mingetty mkfs.ext2 mkinitrd mount.ncp mpath_prio_alua
mdassemble minilogd mkfs.ext3 mkreiserfs mount.ncpfs mpath_prio_emc
mdevt mkbootdisk mkfs.msdos mkswap mount.ocfs2 mpath_prio_hds_modular
mdmpd mkdosfs mkfs.ocfs2 mkzonedb mount.smb mpath_prio_netapp
mgetty mke2fs mkfs.reiserfs modinfo mount.smbfs multipath
microcode_ctl mkfs mkfs.vfat modprobe mpath_ctl multipathd
mkfs系列命令占了很大一部分。 mdadm,mdadm.static:这是和RAID相关的程序,他用来管理Linux下的软RAID。 当前Linux提供的RAID级别有LINEAR md设备,RAID0 (striping),RAID1 (mirroring),RAID4,RAID5,RAID6,MULTIPATH和FAULTY. 这里说的multipathq其实并不是软RAID机制中的一部分,但是他会去调用。
文章中也提到了mdadm的一些用法。
mdmpd:监控MD multipath设备的daemon程序。
mii-tool:查看,管理独立介质接口状态,这是一个过时的程序了,目前代替他功能的程序是eth-tool,具体可以参考这篇文章。
mkbootdisk:制作启动磁盘,不知道现在还有多少人使用他,现在看到的服务器似乎都没有软驱了。
mkfs.*:这是制作文件系统的程序集,如果什么都不考虑,仅仅是制作文件系统的话,那直接mkfs 了。但是如果你要从存储数据的性质,读写速度,存放文件个数等方面着想,那就不得不考虑mkfs命令集的一些参数了。
mkinitrd:重做镜像文件,这个命令在更新了一些核心驱动模块的时候,用得着。比如更新了SCSI卡的驱动,增加驱动模块的一些参数等,一般来说,
如果修改了/etc/modprobe.conf中块设备文件的配置参数,就应该重新制作镜像文件,方法倒是很简单 mkinitrd /boot/newinitrd.img `uname -r`
modinfo:显示内核模块的一些信息,包括作者,描述,授权方式,核心参数等,其中有的还包括了模块依赖性的描述,比如:
# modinfo e100.ko
filename: /lib/modules/2.6.9-42.7AX/kernel/drivers/net/e100.ko
description: Intel(R) PRO/100 Network Driver
author: Copyright(c) 1999-2005 Intel Corporation
license: GPL
version: 3.5.10-k2-NAPI 6481838CE42D9570A7D35AF
parm: debug:Debug level (0=none,...,16=all)
vermagic: 2.6.9-42.7AX 686 REGPARM 4KSTACKS gcc-3.4
depends: mii
alias: pci:v00008086d00001029sv*sd*bc02sc00i*
alias: pci:v00008086d00001030sv*sd*bc02sc00i*
alias: pci:v00008086d00001031sv*sd*bc02sc00i*
alias: pci:v00008086d00001032sv*sd*bc02sc00i*
alias: pci:v00008086d00001033sv*sd*bc02sc00i*
alias: pci:v00008086d00001034sv*sd*bc02sc00i*
.........................................
从这个命令的输出我们可以看出e100.ko这个模块目前的版本是3.5.10,他依赖模块mii.ko,同时,可以传递一个参数debug,用于调试。
mount.*:文件系统挂载命令,这些命令的前端程序就是mount,类似mkfs一样。
这个命令恐怕是linux下最常用的命令之一了。所以大家都比较熟悉,我这里仅仅记录几个平常不怎么常用的几个参数
重新挂载为只读(可写)
[root@mlsx tmp]# mount hd /misc -oloop
[root@mlsx tmp]# touch /misc/one
[root@mlsx tmp]# ls /misc
lost+found one
[root@mlsx tmp]# mount -o remount,ro hd /misc -oloop
[root@mlsx tmp]# touch /misc/two
touch: cannot touch `/misc/two': Read-only file system
猜测某个文件系统的类型,谢谢pczou提示
[root@mlsx tmp]# mount --guess-fs /dev/hda3
ext3