首页 > 代码库 > 磁盘及文件系统管理

磁盘及文件系统管理


终端类型:

console: 控制台

pty: 物理终端 (VGA)

tty#: 虚拟终端 (VGA)

ttyS#: 串行终端

pts/#: 伪终端

shell: 


ln [-s -v] SRC DEST



硬链接:

1、只能对文件创建,不能应用于目录;

2、不能跨文件系统;

3、创建硬链接会增加文件被链接的次数;

符号链接:

1、可应用于目录;

2、可以跨文件系统;

3、不会增加被链接文件的链接次数;

4、其大小为指定的路径所包含的字符个数;


du 

-s 

-h

df: 

链接


设备文件:

b: 按块为单位,随机访问的设备;

c:按字符为单位,线性设备;

b: 硬盘

c: 键盘

/dev

主设备号 (major number)

标识设备类型

次设备号 (minor number)

标识同一种类型中不同设备


mknod

mknod [OPTION]... NAME TYPE [MAJOR MINOR]

-m MODE

硬盘设备的设备文件名:

IDE, ATA:hd

SATA:sd

SCSI: sd

USB: sd

a,b,c,...来区别同一种类型下的不同设备

IDE: 

第一个IDE口:主、从

/dev/hda, /dev/hdb

第二个IDE口:主、从

/dev/hdc, /dev/hdd


sda, sdb, sdc, ...


hda: 

hda1: 第一个主分区

hda2: 

hda3:

hda4:

hda5: 第一个逻辑分区

查看当前系统识别了几块硬盘:

fdisk -l [/dev/to/some_device_file]


管理磁盘分区:

fdisk /dev/sda

p: 显示当前硬件的分区,包括没保存的改动

n: 创建新分区

e: 扩展分区

p: 主分区

d: 删除一个分区

w: 保存退出

q: 不保存退出

t: 修改分区类型

L: 

l: 显示所支持的所有类型

partprobe


磁盘管理






文件系统管理

重新创建文件系统会损坏原有文件


mkfs: make file system

-t FSTYPE 

mkfs -t ext2 = mkfs.ext2


[root@wqm ~]# mkfs -t ext2 /dev/sda5

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

245280 inodes, 489974 blocks

24498 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=503316480

15 block groups

32768 blocks per group, 32768 fragments per group

16352 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912


Writing inode tables: done

Writing superblocks and filesystem accounting information: done


This filesystem will be automatically checked every 29 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.




mkfs -t ext3 = mkfs.ext3


[root@wqm ~]# mkfs -t ext3 /dev/sda7

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

123648 inodes, 246991 blocks

12349 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=255852544

8 block groups

32768 blocks per group, 32768 fragments per group

15456 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376


Writing inode tables: done

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done


This filesystem will be automatically checked every 22 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.


专门管理ext系列文件:

mke2fs

-j: 创建ext3类型文件系统

-b BLOCK_SIZE: 指定块大小,默认为4096;可用取值为1024、2048或4096;

-L LABEL:指定分区卷标;

-m #: 指定预留给超级用户的块数百分比

-i #: 用于指定为多少字节的空间创建一个inode,默认为8192;这里给出的数值应该为块大小的2^n倍;

-N #: 指定inode个数;

-F: 强制创建文件系统;

-E: 用户指定额外文件系统属性; 



磁盘及文件系统管理