A. 设置分区类型的分区代号
使用fdisk命令进行硬盘分区:
1、以root用户登录到系统字符界面下,输入fdisk命令,把要进行分区的硬盘设备文件作为参数。
2、利用子命令m,列出所有可使用的子命令。输入子命令p,显示已有的分区表。输入子命令n,创建扩展分区。输入子命令n,在扩展分区上创建新的分区。输入l,选择创建逻辑分区。输入心分区的起始扇区号,回车使用默认值。输入心分区的大小。
3、再次利用子命令n创建另一个逻辑分区,将硬盘所有剩余空间都分配给它。输入子命令p,显示分区表,查看新创建好的分区。
4、输入子命令l,显示所有的分区类型的代号。输入子命令t,设置分区的类型。输入要设置分区类型的分区代号,其中fat32为b,linux为83。
5、输入子命令p,查看设置结果。输入子命令w,把设置写入硬盘分区表,退出fdisk并重新启动系统。
B. 怎样对磁盘进行分区
现在我们用Fdisk对磁盘进行划分:
1、运行fdisk /dev/sdd
[root@rhcl5 ~]# fdisk /dev/sdd
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help):
2、我们按m列出命令列表:(中文是我知道的一些注释,其他的不能确定就没注)
Command (m for help): m
Command action
a toggle a bootable flag 设置或取消可引导标志。
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition 删除一个分区。在实际删除一个分区前,需要选择分区号
l list known partition types 列举出已知的分区类型
m print this menu 显示可以使用的fdisk命令
n add a new partition 增加一个新分区
o create a new empty DOS partition table
p print the partition table 列举出当前分区表
q quit without saving changes 不保存退出
s create a new empty Sun disklabel
t change a partition's system id 允许改分区系统ID。还需要分区号和所需分区类型的ID
;可以根据已知分区类型使用l命令来查找他们
u change display/entry units
v verify the partition table 验证当前分区表
w write table to disk and exit 写入修改结果并退出fdisk在执行这条命令之前,没有任何
修改结果被写到分区表上
x extra functionality (experts only)
3、首先我们增加一个新分区:按n键----à会询问我们常见主分区(1-4)还是扩展分区
(pri~ ; extended),我们先创建一个主分区:按p ;选择磁盘编号(1-4),按1(sdd1);第一个
柱面从什么开始,我们按照默认1,直接回车;最后一个柱面(在这里我们可以选择柱面、磁盘空间大小
(MB)、磁盘空间大小(KB)指定单位的该分区大小),我们选择100M:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-261, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261): +100M
4、然后我们建立扩展分区:还是选择n;选择扩展分区还是主分区(1-4),这里我们选择扩展
分区,按e;选择磁盘编号(1-4),因为1是主分区,我们扩展分区用2;一下按照默认,将剩下的全部
划分为扩展分区:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 2
First cylinder (14-261, default 14):
Using default value 14
Last cylinder or +size or +sizeM or +sizeK (14-261, default 261):
Using default value 261
Command (m for help):
5、将扩展分区划分为逻辑分区:全部扩展分区划分成一个逻辑分区。选择n;然后选择l(逻辑
分区);然后默认就划分好了。
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (14-261, default 14):
Using default value 14
Last cylinder or +size or +sizeM or +sizeK (14-261, default 261):
Using default value 261
Command (m for help):
6、检查下我们磁盘划分情况:p选项:
Command (m for help): p
Disk /dev/sdd: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 1 13 104391 83 Linux
/dev/sdd2 14 261 1992060 5 Extended
/dev/sdd5 14 261 1992028+ 83 Linux
Command (m for help):
7、保存修改,退出:按w。
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@rhcl5 ~]#
8、查看下磁盘情况:还没有过载上。我们需要将他们格式化后然后挂载才可以用df命令查
看。
[root@rhcl5 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext3 13G 1.5G 11G 13% /
tmpfs tmpfs 233M 0 233M 0% /dev/shm
/dev/sdc2 ext3 2.1G 68M 1.9G 4% /ghost
/dev/sda2 ext3 2.0G 36M 1.9G 2% /home
/dev/sdc1 ext3 5.7G 140M 5.3G 3% /opt
9、好,我们现在将/dev/sdd1 /dev/sdd5格式化,然后挂载到我们的系统中。分别执行红色
行中的命令。然后mount到预定的目录中就行了,我这里将他们分别挂载到/mnt/sdb1,/mnt/sdd5
[root@rhcl5 ~]# mkfs.ext3 /dev/sdd1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
26104 inodes, 104388 blocks
5219 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@rhcl5 ~]# mkfs.ext3 /dev/sdd5
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
249344 inodes, 498007 blocks
24900 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=511705088
16 block groups
32768 blocks per group, 32768 fragments per group
15584 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@rhcl5 ~]#mkdir /mnt/sdd1
[root@rhcl5 ~]#mkdir /mnt/sdd5
[root@rhcl5 ~]#mount /dev/sdd1 /mnt/sdd1
[root@rhcl5 ~]#mount /dev/sdd5 /mnt/sdd5
10、现在我们再查看下:
[root@rhcl5 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext3 13G 1.5G 11G 13% /
tmpfs tmpfs 233M 0 233M 0% /dev/shm
/dev/sdc2 ext3 2.1G 68M 1.9G 4% /ghost
/dev/sda2 ext3 2.0G 36M 1.9G 2% /home
/dev/sdc1 ext3 5.7G 140M 5.3G 3% /opt
/dev/sdd1 ext3 99M 5.6M 89M 6% /mnt/sdd1
/dev/sdd5 ext3 1.9G 35M 1.8G 2% /mnt/sdd5
11、好了,硬盘格式化挂载成功,KO。
后续:
我们在开机启动想要让他自动挂载,我们可以修改/etc/fstab文件,在里面填入这些东
西:
/dev/sdd1 /mnt/sdd1 ext3 defaults 0 2
/dev/sdd5 /mnt/sdd5 ext3 defaults 0 2
以后就可以自动加载了
C. 【学了就忘Linux文件系统管理】— 10.parted命令分区(二)
命令: print [devices|free|list,all|NUMBER] :使用 print 命令可以查看分区表信息,包括硬盘参数,硬盘大小,扇区大小,分区表类型和分区信息。
结果如下:
可以看到 sdb 硬盘大小是21,5GB,文件系统是 msdos ( msdos 文件系统是windows下的文件系统,在 parted 命令交互中就是表示MBR分区表)。
把硬盘由MBR分区表,改成GPT分区表,使用的命令如下:
mklabel,mktable LABEL-TYPE :创建新的磁盘卷标(分区表)。
(如果要由GPT分区表改成MBR分区表,命令为 mklabel msdos )
我们在查看一下当前硬盘分区表情况
可以看到分区表已经变成GPT分区表,并且之前硬盘的分区信息已经没有了。
之后 quit 退出 parted 命令交互,执行 reboot 命令重启计算机。
重启完计算机才能执行之后的操作。(不重启后续操作是无法完成的)
因为修改过了分区表,所以 /dev/sdb 硬盘中的所有数据都消失了,所以我们可以重新对这块硬盘分区了。
执行 parted 命令,进入硬盘分区。
执行分区命令,对硬盘进行分区,命令如下:
mkpart PART-TYPE [FS-TYPE] START END :创建一个分区。
查看硬盘的分区情况
已显示刚刚创建好的分区disk1。因为没有格式化,所以 File system:文件系统类型 是空着的。
分区分完了,我们还需要对分区进行格式化。不过我们已经知道如果使用 parted 交互命令格式化的话,只能格式化成 ext2 文件系统。我们这里是要演示下 parted 命令的格式化方法。
parted 交互命令的格式化命令为 mkfs ,命令如下:
mkfs NUMBER FS-TYPE :在分区上建立文件系统。
再查看硬盘的分区情况
退出
上图提示你,如果需要让分区自动挂载,需要手动修改 etc/fstab 文件。
如果要把硬盘格式化成 ext4 文件系统,需要执行 mkfs 命令,重新对硬盘进行格式化。(注意不是 parted 交互命令中的 mkfs 命令,而是系统命令 mkfs )!
执行 [root@localhost ~] # mkfs -t ext4 /dev/sdb1
将 sdb1 分区格式化为 ext4 文件系统之后,就可以进行分区的挂载了。如下图:
如果你需要开机自动挂载,手动修改 etc/fstab 文件即可。
parted 命令还有一大优势,就是可以调整分区的大小(windows中也可以实现,不过需要转换成动态磁盘,要不就需要依赖第三方工具,如硬盘分区魔术师)。起始Linux中LVM和RAID是可以支持分区调整的,不过这两种方法也可以看成是动态磁盘方法。使用 parted 命令调整分区大小要更加简单。
删除分区前提,要先把分区的自动挂载在 /etc/fstab 文件删除,然后用 umount 卸载掉分区的挂载。在执行 parted 命令的删除分区命令。
rm NUMBER :删除分区。
D. fdisk 命令分区操作中,创建新分区的子命令是
分区工具fdisk用法介绍
fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。fdisk命令
语法格式:fdisk [参数]
fdisk命令参数介绍
p、打印分区表。
n、新建一个新分区。
d、删除一个分区。
q、退出不保存。
w、把分区写进分区表,保存并退出。
E. dos下修复分区表的命令是什么
1、点击电脑左下角“开始”菜单。
2、点击运行,在弹出的菜单输入“cmd",回车。