文件磁盘管理(第一部)
后续第二部请等待
查看硬盘分区情况
fdisk -l
Disk identifier: 0x00098bab
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinderboundary.
/dev/sda2 64 1339 10240000 83 Linux
/dev/sda3 1339 1861 4194304 82 Linux swap / Solaris
Disk /dev/sdb: 21.5 GB,21474836480 bytes‘
上述输出信息中包含了各个硬盘整体情况其中“/dev/sda”为原有的硬盘设备,而带红字的“/dev/sda”是新添加的硬盘
->Device: 分区的设备名称。
->:Start: 是否引导分区,是表示‘*’标识。
->:End 该分区在硬盘中 起始位置(柱面数)。
->:Blocks: 分区的大小,以Blocks(块)为单位,默认的块大小是1024字节。
->ld: 分区对于的系统ID号,83表示LInux中的EXT3分区,8e表示LVM逻辑卷。
->System: 分区类型。
规划硬盘中分区
(一)创建一个主分区
m代表可用的参数,根据自己定义,p指令列出详细的分区信息,n指令代表新建分区
fdisk /dev/sdb
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibilityflag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOSpartition table
p print the partition table
q quit without saving changes
s create a new empty Sundisklabel
t change a partition‘s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (expertsonly)
Command (m for help): p
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x6f89bc57
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p //输入p代表选择主分区,输入e代表扩展分区
Partition number (1-4): 1 //设置第一个主分区编号为1
First cylinder (1-2610, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G}(1-2610, default 2610): +10000M //表示主分区给10G
Command (m for help): p //查看分区情况
Disk identifier: 0x6f89bc57
Device Boot Start End Blocks Id System
/dev/sdb1 1 2551 20490876 83 Linux
(二)创建一个扩展分区和两个逻辑分区
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e //选择创建扩展分区
Partition number (1-4): 4 //选择4作为扩展分区的编号
First cylinder (2552-2610, default 2552):
Using default value 2552
Last cylinder, +cylinders or +size{K,M,G}(2552-2610, default 2610):
Using default value 2610
Command (m for help): p
Disk identifier: 0x6f89bc57
Device Boot Start End Blocks Id System
/dev/sdb1 1 2551 20490876 83 Linux
/dev/sdb4 2552 2610 473917+ 5 Extended
(三)创建扩展分区的第一个逻辑分区
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l //选择创建逻辑分区
First sector (20499003-41929649, default20499003):
Using default value 20499003
Last sector, +sectors or +size{K,M,G}(20499003-41929649, default 41929649): +2000M
(四)创建第二个逻辑分区
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First sector (24595067-41929649, default24595067):
Using default value 24595067
Last sector, +sectors or +size{K,M,G}(24595067-41929649, default 41929649): 不出入代表全部
Using default value 41929649
(五)擦看分完全情况 d代表删除分区, t代表变更分区类型 w代表推出保存 q代表推出不保存
Command (m for help): p
Disk identifier: 0xcd03453f
Device Boot Start End Blocks Id System
/dev/sdb1 63 20498939 10249438+ 83 Linux
/dev/sdb4 20498940 41929649 10715355 5 Extended
/dev/sdb5 20499003 24595003 2048000+ 83 Linux
/dev/sdb6 24595067 41929649 8667291+ 83 Linux
接下来创建文件系统
1.mkfs命令的使用
ls /sbin/mkfs*
/sbin/mkfs /sbin/mkfs.ext2 /sbin/mkfs.ext4 /sbin/mkfs.msdos
/sbin/mkfs.cramfs /sbin/mkfs.ext3 /sbin/mkfs.ext4dev /sbin/mkfs.vfat
使用mkfs命令程序时,基本的命令格式如下
mkfs -t 文件系统类型 分区设备
创建EXT4文件系统
mkfs -t ext3 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
640848 inodes, 2562359 blocks
128117 blocks (5.00%) reserved for thesuper user
第一个数据块=0
Maximum filesystem blocks=2625634304
79 block groups
32768 blocks per group, 32768 fragments pergroup
8112 inodes per group
Superblock backups stored on blocks:
32768,98304, 163840, 229376, 294912, 819200, 884736, 1605632
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystemaccounting information: 完成
This filesystem will be automaticallychecked every 33 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
创建FAT32文件系统如下
mkfs -t vfat -F 32 /dev/sdb6
或者
mkfs.vfat -F 32 /dev/sdb6
mkswap命令的使用
在linux系统中,Swap分区的作用类似于Windows系统中的"虚拟内存",可以在一定程度上缓解物理内存不足的情况
使用mkswap命令工具可以在指定的分区上创建交换文件系统,目标分区应先通过fdisk工具将ID号设为82。
下面示范
Command (m for help): t
Partition number (1-6): 5
Hex code (type L to list codes): 82
Changed system type of partition 5 to 82(Linux swap / Solaris)
Command (m for help): p
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0xa2384054
Device Boot Start End Blocks Id System
/dev/sdb1 1 1276 10249438+ 83 Linux
/dev/sdb4 1277 2610 10715355 5 Extended
/dev/sdb5 1277 1532 2056288+ 82 Linux swap / Solaris
/dev/sdb6 1533 2610 8659003+ 83 Linux
启动/dev/sdb5成为交换分区
mkswap /dev/sdb5
Setting up swapspaceversion 1, size = 2056284 KiB
cat /proc/meminfo |grep"SwapTotal:"
查看现在状态是多大
SwapTotal: 4194296 kB
启动交换分区/dev/sdb5
swapon /dev/sdb5
再次擦看就变多了2G
cat /proc/meminfo |grep"SwapTotal:"
SwapTotal: 6250576 kB
(一)挂载和卸载文件系统
1. 挂载文件系统
mount命令的基本使用格式如下
mount [ -t 文件系统类型 ] 存储设备 挂载点
通常文件系统类型都可以省略(由于系统自动识别)存储设备可以对应分区设备文件名(如/dev/sdb1、/dev/cdrom)或挂载网络路径。挂载目录如下操作!!!
mkdir /dtylt
mount /dev/sdb1 /dtylt
还可以挂载优盘
mkdir /media/usbdisk
mount /dev/sdc1 /media/usbdisk
卸载文件系统
umount /dtylt
umount /media/usbdisk
自动挂载永久挂载
vim /etc/fstab
以上省略.....一万字
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb1 /dtult ext3 default 0 0
查看磁盘使用情况
[[email protected] ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 9.7G 3.9G 5.4G 42% /
tmpfs tmpfs 499M 76K 499M 1% /dev/shm
/dev/sda1 ext4 485M 35M 426M 8% /boot
/dev/sr0 iso9660 4.2G 4.2G 0 100% /media/CentOS_6.5_Final
/dev/sdb1 ext3 9.7G 151M 9.0G 2% /dtylt