您的位置:首页 > 运维架构 > Linux

Linux系列- 文件系统、挂载管理

2013-10-30 12:34 423 查看
没有文件系统的设备又称之为裸(raw)设备 。windows下主流文件系统是 ntfs ;linux 是 ext3,ext4(用的最多) , ex2,ext5.
主要区别在于:日志、支持分区的大小、支持的单个文件大小、性能等

linux支持的文件系统有: ext2、ext3、ext4、fat(msdos)、vfat、nfs、iso9660、proc、gfs、jfs.

mke2fs 用来创建文件系统 mke2fs -t ext4 /dev/sda1.

常用参数:
-b blocksize 指定文件系统的大小
-c 指定文件系统时检查坏损块
-L label 指定卷标
-j 建立文件系统日志

dumpe2fs 查看分区文件系统详细信息 dumpe2fs /dev/sda(你自己的设备目录)

e2lable
为文件系统打标签 e2label /dev/sdb1 e2label /dev/sdb1 JACKSON(标签建议大小)

fsck
检查并修复损坏的文件系统 fsck /dev/sda2 (检查必须先修复) fsck /dev/sda2 -y
直接修复
fsck -t ext2 /dev/sda2 -y (文件系统损坏比较严重,建议加上类型) fsck 会将恢复回来但损坏的数据 系统启动时会对磁盘进行fsck

这里有一个IBM软件社区的一篇关于
linux文件系统的文章
这里说的比较简单,后期会再进行更新。

下面说一下linux挂载管理
linux
建议挂载在 /mnt下 实际可以挂载在任何地方
mount
(所有挂载的系统) -t 指定文件类型 -o 指定挂载选项 ro,rw 读写方式挂载 sync 不使用缓存
mount
-o remount,sync /dev/sdba /mnt/

umount
/dev/sd3 或者 umount /mnt fuser -m /dev/sdb1 (取消挂载)
查看使用文件系统的进程
lsof /mnt 查看正在被打开的文件

配置文件
/etc/fstab 用来定义需要自动挂载的系统

mount
-a 挂载所有fstab中定义的自动挂载项 也可以通过卷标挂载系统 (e2lable)

比如说我们通常会想从USB拷贝文件到服务器
注意:linux本身不支持nfts,想要支持ntfs需要第三方软件。
挂在U盘命令如下:

创建一个文件夹
mkdir /mnt/usb
cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,在虚拟机下是sdb1).
fdisk -l /dev/sda
Disk /dev/sda: 131 MB, 131104768 bytes
3 heads, 32 sectors/track, 2667 cylinders
Units = cylinders of 96 * 512 = 49152 bytes
Device Boot      Start         End      Blocks   Id System
/dev/sdb1   *           1        2668      128016    6 FAT16

mount /dev/sdb1 /mnt/usb
cd /mnt/usb 即可查看usb内容,然后可以使用cp命令进行拷贝
卸载可以通过两种方式卸载
umount -v /dev/sdb1          通过设备名卸载
umount -v /mnt/usb/      通过挂载点卸载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: