Filesystem Management
主引导记录(
MBR
总共
512
字节)包含:
446
字节的
bootloader
;
64
字节的磁盘分区表,则
16
个字节可以标示一个主分区;
2
字节的
magic code
。
当系统引导时,会从一个在
BIOS
中定义的设备列表中搜索可启动的一个操作系统
的编码,并使用第一个找到的可执行编码,大多数情况系统是从硬盘引导的。
linux
特定的分区通常为:
5
(
or f
)
-
扩展分区;
82 - swap
交换分区;
83 - ext2
,
ext3
;
8e - lvm
;
f d - RAID
类型
创建分区:
fdisk
fdisk -l
(列出所有分区的情况)
fdisk /dev/sda n,d,p,t,w,q,l
partprobe -
重新设置内存中的内核分区表版本;
创建文件系统:
mkfs -t
文件系统类型;
-j
(可生成
ext3
节点和文件系统);
-b
(以字节为
单位的数据块的大小
{1024,2048,4096}
)
-c
(检查设备的坏块)
-i(
一个节点的多少容量
) -N -m
(指定留给超级用户的块的比例默认为
5%
)
-L
(指定文件系统的卷标)
指向设备的另一方法:
(e2label)
我们可以用
blkid
命令可看到所有设备的表情和文件系统类型。
调整文件系统的参数:(
tune2fs
)
保留块,默认挂载选项,
tune2fs -m
(改预留块的比例)
-i
(调整两次自检的间隔时
间)
-c
(挂载了多少次)
-o
(指定挂载选项)
-l
(显示分区的详细信息)
挂载:(
mount
)
mount [options] -o [options] /dev/device /mount-point
-a (
表示挂载
/etc/fstab
中的每个文件系统
) -r
(只读挂载)
-w
(读写挂载)
--bind -t
(指定文件系统类型)
-o
:
ro
(只读挂载)
rw
(读写挂载)
exec
(执行二进制文件)
auto
(自动挂载)
loop
(本地回旋挂载)
acl
(访问控制列表)
remount
(重新挂载)
defaults
卸载(
umount
)
umount /dev/device
或
umount /mount-point
fuser -v /mount-point (
显示谁在用着个设备
)
fuser -km /mount-point (
把使用此设备的用户给
kill)
其中
/etc/fstab
显示了所有挂载的文件设备。而
/etc/mtab
显示当前已挂载过的文件
系统与(
mount
)相似
Automounter
首先在文件
/etc/auto.master
中定义如下
如:
/home /etc/auto.home
然后编辑文件
/etc/auto.home
guest -ro,soft,hard 192.168.0.254:/home/guests
我们也可以指定单用户的:如
* -ro,soft,hard 192.168.0.254:/home/guests/&