首页 > 代码库 > 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命令