首页 > 代码库 > Linux mount命令、swap分区、dd命令
Linux mount命令、swap分区、dd命令
挂载:将新的文件系统管理安置当前根文件系统。
卸载:将某文件系统于当前根文件爱你系统的关联关系予以移除。
#mount [OPTION] DEVICE MOUNT_POINT
挂载设备为DEVICE,挂载点为MOUNT_POINT。
不带参数显示当前所有的挂载情况。
挂在完成后,要通过挂载点访问对应文件系统上的文件。
DEVICE
设备文件 :/dev/DEVICE
卷标;LABEL=""
UUID:UUID=""
MOUNT_POINT
要求:
1.此目录没有被其他进程使用。
2.目录需事先存在。
3.目录中的原有文件将会暂时隐蔽
[OPTION]
-a 表示挂载/etc/fstab文件内中定义的的所有文件系统。
-r 只读挂载。等同于-o ro。
-w 读写挂载。等同于-o rw
-n 挂载的时候不写入/etc/mtab。默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件。
-t FSTYPE 指定挂载设备的文件系统类型。默认不使用此选项,mount会调用blkid命令获取对应的文件类型。
-o 指定访问挂载设备的属性。多个参数使用逗号隔开。
不指定参数的情况下默认使用defualts参数,defualts=rw+suid+dev+exec+auto+nouser+async。
rw/ro 读写/只读
suid/nosuid 是否启用文件特殊权限。
dev/nodev 是否启用这个文件系统上的成组设备(block device ),字元设备(char device)的设备节点文件。
exec/noexec 是否允许执行文件系统上的执行文件。
auto/noauto 挂载时是否启用-a选项。
user/nouser 是否允许普通用户挂载卸载设备,默认是不允许普通用户挂载的。
async/sync
async,异步写入,先写入内存,然后内核调度,再写入磁盘。IO效率高。
sync,同步写入,任何时候数据要立即写入磁盘。导致系统性能降低。
_netdev 网络磁盘映射。使用此选项后如果网络不可用就自动跳过了。默认若指定文件设备开机挂载,则系统会一直等待文件挂载后才继续启动。
owner 允许普通用户挂载。
remount 重新挂载。
使用此选项时可以不用卸载挂载,相当更新挂载参数。
atime/noatime 文件异动时是否更新文件的访问时间戳(access time)
loop 挂载本地回环设备。
#umount [OPTION] DEVICE|MOUNT_POINT
卸载设备.
当无法正常卸载的时候,使用fuser命令查看并kill掉占用的文件和进程。
注意事项:
1.挂载的设备没有进程使用。
[OPTION]
-a 卸载全部挂载
-r 如果卸载失败,则将挂载选项改为ro
-v 显示更多信息
-t FSTYPE 卸载指定的文件系统类型。
#fuser [OPTION] MOUNT_POINT|DEVICE|FILENAME
验证进程正在使用的文件件或套接字。
[OPTION]
-v 显示详细信息。
-k FILENAME 杀死当前访问文件的进程。通常和-m一同使用。
-m 已挂载设备上的文件。
/etc/fstab
系统分区挂载表,在系统启动时会自动加载文件内的分区进行挂载。
格式如下:
1.DEVICE 可以使用DEVICE,LABEL_NAME,UUID等等。
2.MOUNT_POINT 挂载点。
3.FSTYPE 文件系统类型。
4.MOUNT_OPTION 挂载选项,多个选项可以用逗号分开。
5.DUMP_FREQ 完全备份的频率:
0 从不备份。
1 每天都做完全备份。
2 每隔1天做完全备份。
6.FSCK_ORDER 文件系统检测的次序:0-9,0(不检测),相同序号并行检测。根文件系统只能标记为1!。
/etc/mtab 存放的是当前系统挂载状态。
格式如下:
DEVICE on MOUNT_POINT type FSTYPE (MOUNT_OPITON)
1.DEVICE 挂载设备名称,如果是none,则表示此设备不是实体的磁盘空间。
2.MOUTN_POINT 挂载点。
3.FSTYPE 文件系统类型。
4.MOUTN_OPTION 挂载选项。
交换分区(swap):
创建分区:
#mkswap [OPTION] DEVICE
[OPTION]
-L LABEL
在使用此命令前,先使用fdiks调整分区类型为82。
启用和关闭交换分区:
#swapon [OPTION] DEVICE
[OPTION]
-a 启用定义在/etc/fstab文件中的交换设备。
#swapoff DEVICE
#free [OPTION] 查看系统中物理内存和交换空间的使用情况。
[OPTION]
-m 以M为单位显示大小。默认是K
dd命令
dd和cp的区别:dd是块界别拷贝,cp是对文件界别拷贝。dd比cp对于系统来说,dd处在系统的更底层。dd是把数据源按照原始格式(raw data)原封不动的拷贝到目标地。而cp会按照目标地的数据格式经行数据的重新排列。
#dd [OPTION] if=SOURCE of=DESTIOATION bs=BLOCK_SIZE seek=JUMPSAPCE count=SUM
[OPTION]
SOURCE 数据的来源。
DESTIOATION 数据流出的目标。
BLOCK_SIZE 每一次复制的block块大小。
JUMPSPACE 创建文件时,跳过的空间大小。
SUM 一共复制block块的个数。
例如:
备份和还原mbr分区信息:
备份mbr分区:
#dd if=/dev/sda of=/root/mbr.backup bs=2 count=256
还原mbr分区:
#dd if=/root/mbr.backup of=/dev/sda bs=512 count=1
在磁盘上创建swap文件:
#dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024
#swapon /tmp/swapfile
本文出自 “小私的blog” 博客,请务必保留此出处http://ggvylf.blog.51cto.com/784661/1606046
Linux mount命令、swap分区、dd命令