Linux下分区详解之Fdisk.docx
- 文档编号:8582099
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:12
- 大小:18.98KB
Linux下分区详解之Fdisk.docx
《Linux下分区详解之Fdisk.docx》由会员分享,可在线阅读,更多相关《Linux下分区详解之Fdisk.docx(12页珍藏版)》请在冰豆网上搜索。
Linux下分区详解之Fdisk
Linux下分区详解之--Fdisk
1、 通过Fdisk查看系统分区详细信息:
Fdisk–l 详解:
[root@jetsenLin~]#fdisk-l
Disk/dev/sda:
10.7GB,10737418240bytes
255heads,63sectors/track,1305cylinders
Units=cylindersof16065*512=8225280bytes
注释:
这个硬盘的大小是10.7GB,有255个磁面,63个扇区,1305磁柱(cylinders)
每个cylinder(磁柱)的容量是8225280bytes=8225.280K(约为)=8.225280M(约为);
DeviceBoot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1305 10377990 8e LinuxLVM
id和System表示的是一个意思,id看起来不太直观,我们要在fdisk一个分区时,通过指定id来确认分区类型;比如7表示的就NTFS分区;这个在fdisk中要通过t功能来指定。
下面的部分会提到;
Disk/dev/sdb:
21.4GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
Disk/dev/sdbdoesn'tcontainavalidpartitiontable
说明:
硬盘分区的表示:
在Linux是通过hd*x或sd*x表示的:
其中*表示的是a、b、c......
另外x表示的数字1、2、3......
hd大多是IDE硬盘;sd大多是SCSI或移动存储;引导(Boot):
表示引导分区,在上面的例子中sda1是引导分区;
Start(开始):
表示的一个分区从Xcylinder(磁柱)开始;
End(结束):
表示一个分区到Ycylinder(磁柱)结束;
2、 学会使用fdisk帮助功能:
[root@jetsenLin~]#fdisk/dev/sda
Thenumberofcylindersforthisdiskissetto1305.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
m ---输出帮助信息
Commandaction
a toggleabootableflag ---设置启动分区
b editbsddisklabel ---编辑分区标签
c togglethe dos compatibilityflag
d deleteapartition --删除一个分区
l listknownpartitiontypes --列出分区类型
m printthismenu --帮助
n addanewpartition --建立一个新的分区
o createanewemptyDOSpartitiontable --创建一个新的空白DOS分区表
p printthepartitiontable ---打印分区表
q quitwithoutsavingchanges ---退出不保存设置
s createanewemptySundisklabel ---
t changeapartition'ssystemid ---改变分区的ID
u changedisplay/entryunits ---改变显示的单位
v verifythepartitiontable ---检查验证分区表
w writetabletodiskandexit ---保存分区表
x extrafunctionality(expertsonly)
Command(mforhelp):
3、 通过Fdisk对磁盘分区进行操作:
Fdisk创建分区:
[root@jetsenLin~]#fdisk/dev/sdb
DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabel
BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,
untilyoudecidetowritethem.Afterthat,ofcourse,theprevious
contentwon'tberecoverable.
Thenumberofcylindersforthisdiskissetto2610.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Warning:
invalidflag0x0000ofpartitiontable4willbecorrectedbyw(rite)
Command(mforhelp):
n ---输入m会有帮助信息出来,输入n不打印帮助信息
Commandaction
e extended
p primarypartition(1-4) ---指定分区类型 e为扩展分区 p为主分区
p
Partitionnumber(1-4):
1 ---定义分区数量 --主分区最多只能有四个
Firstcylinder(1-2610,default1):
1 ---设定起始分区的位置
Lastcylinderor+sizeor+sizeMor+sizeK(1-2610,default2610):
Usingdefaultvalue2610 ---设定结束分区的位置
Command(mforhelp):
w ---保存刚才的配置信息。
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
[root@jetsenLin~]#
Fdisk删除分区:
[root@jetsenLin~]#fdisk/dev/sdb
Thenumberofcylindersforthisdiskissetto2610.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
d ---d是代表删除,并且会列出当前磁盘的分区数。
Selectedpartition1
Command(mforhelp):
p ----p是代表删除后,显示磁盘还有几个剩余的分区。
Disk/dev/sdb:
21.4GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBoot Start End Blocks Id System ----已经没有分区了
Command(mforhelp):
w ----保存刚才的操作并且生效
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
Re-readingthepartitiontablefailedwitherror16:
Deviceorresourcebusy.
Thekernelstillusestheoldtable.
Thenewtablewillbeusedatthenextreboot.
这里报了一错误,分区表正在使用,删除再下次启动生效
Syncingdisks. ---同步新的磁盘信息
[root@jetsenLin~]#fdisk-l/dev/sdb
Disk/dev/sdb:
21.4GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBoot Start End Blocks Id System
通过fdisk命令来创建一指定大小的分区并增加一个分区
Fdiskn
创建分区:
[root@jetsenLin~]#fdisk/dev/sdb
Thenumberofcylindersforthisdiskissetto2610.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
n ---创建分区
Commandaction
e extended
p primarypartition(1-4) --指定分区类型为主分区
p
Partitionnumber(1-4):
1 --指定其实分区号
Firstcylinder(1-2610,default1):
1 --指定起始柱面号
Lastcylinderor+sizeor+sizeMor+sizeK(1-2610,default2610):
1024---指定终止柱面号
Command(mforhelp):
w ---保存分区配置信息
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
Re-readingthepartitiontablefailedwitherror16:
Deviceorresourcebusy.
Thekernelstillusestheoldtable.
Thenewtablewillbeusedatthenextreboot.
Syncingdisks.
增加分区:
[root@jetsenLin~]#fdisk/dev/sdb -----增加分区
Thenumberofcylindersforthisdiskissetto2610.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
n ---分区类型
Commandaction
e extended
p primarypartition(1-4) ---还是指定主分区
p
Partitionnumber(1-4):
1 ---分区号,我指定1。
Partition1isalreadydefined. Deleteitbeforere-addingit.
–提示分区号1已经存在,删除后操作
Command(mforhelp):
n --我们重新创建分区
Commandaction
e extended
p primarypartition(1-4) --指定分区类型
p
Partitionnumber(1-4):
2 ---因为分区1已经存在,所以我们指定分区2,可通过。
Firstcylinder(1025-2610,default1025):
---指定起始礠柱号,默认是上一分区后一号。
Usingdefaultvalue1025
Lastcylinderor+sizeor+sizeMor+sizeK(1025-2610,default2610):
2000 --指定终止礠柱号。
Command(mforhelp):
w ---保存分区配置
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
Re-readingthepartitiontablefailedwitherror16:
Deviceorresourcebusy.
Thekernelstillusestheoldtable.
Thenewtablewillbeusedatthenextreboot.
Syncingdisks.
[root@jetsenLin~]#
通过fdisk命令来来修改现有分区类型
Fdisk通过t参数来指定
查看分区类型
[root@jetsenLin~]#fdisk-l/dev/sdb 查看分区信息,类型是Linux,id是83
Disk/dev/sdb:
21.4GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBoot Start End Blocks Id System
/dev/sdb1 1 1024 8225248+ 83 Linux
/dev/sdb2 1025 2000 7839720 83 Linux
修改分区类型
[root@jetsenLin~]#fdisk/dev/sdb
Thenumberofcylindersforthisdiskissetto2610.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
t ---进入修改分区类型
Partitionnumber(1-4):
1 ---指定需要修改的分区号
Hexcode(typeLtolistcodes):
6 ---指定分区号为6,也就是FAT16
注意:
查看分区类型的代码,在这里可以输入L查看就可以了
Changedsystemtypeofpartition1to6(FAT16)
Command(mforhelp):
w ---保存
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
Re-readingthepartitiontablefailedwitherror16:
Deviceorresourcebusy.
Thekernelstillusestheoldtable.
Thenewtablewillbeusedatthenextreboot.
WARNING:
IfyouhavecreatedormodifiedanyDOS6.x
partitions,pleaseseethefdiskmanualpageforadditional
information.
Syncingdisks.
[root@jetsenLin~]#fdisk-l/dev/sdb ---我们看到已经FAT16,并且ID也改成6了。
Disk/dev/sdb:
21.4GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBoot Start End Blocks Id System
/dev/sdb1 1 1024 8225248+ 6 FAT16
/dev/sdb2 1025 2000 7839720 83 Linux
[root@jetsenLin~]#
4、 对分区进行格式化及加载:
对分区进行格式化的命令如下等,mkfs后面所接的代表的是将要格式化成的文件系统类型:
mkfs.bfs
mkfs.ext2
mkfs.ext3
mkfs.jfs
mkfs.msdos
mkfs.vfat
mkfs.cramfs
mkfs.minix
mkfs.reiserfs
mkfs.xfs
格式化分区:
[root@jetsenLin~]#mkfs.ext4/dev/sdb1 ---格式化分区类型为ext4
mke4fs1.41.5(23-Apr-2009)
Filesystemlabel= ---我们没有指定卷标,就没有
OStype:
Linux ---操作系统类型
Blocksize=4096(log=2) --单个块的大小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 分区 详解 Fdisk