发布网友 发布时间:2022-04-20 03:02
共5个回答
热心网友 时间:2022-05-03 22:52
这里以Red hat AS4 为例。当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份的文件系统,这个做法比较玄,可能删除分区后导致系统无法启动。热心网友 时间:2022-05-04 00:10
这里以RedhatAS4为例。当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份的文件系统,这个做法比较玄,可能删除分区后导致系统无法启动。第二个做法就是,创建一个新的逻辑分区(当然必须有未使用的磁盘空间能分配),将文件系统从老分区拷贝到新分区,然后修改fstab,使用新分区/文件系统替换老的分区/文件系统第三种做法是,创建一个新的逻辑分区,将新的逻辑分区格式化ext3(或其他类型)的文件系统,mount到磁盘空间不够的文件系统,就跟原来的分区/文件系统一样的使用。这里采用的是第三种方式:sdb为第二个SCSI硬盘。[root@hdp0hadoop]#/sbin/fdisk/dev/sdbThenumberofcylindersforthisdiskissetto8942.Thereisnothingwrongwiththat,butthisislargerthan1024,andcouldincertainsetupscauseproblemswith:1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)2)bootingandpartitioningsoftwarefromotherOSs(e.g.,DOSFDISK,OS/2FDISK)Command(mforhelp):pDisk/dev/sdb:73.5GB,73557090304bytes255heads,63sectors/track,8942cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb1*11301044193+83Linux/dev/sdb21313912096482+82Linuxswap/dev/sdb3392521104422583Linux/dev/sdb4522894267641682+5Extended/dev/sdb552258652208183Linux/dev/sdb658765152208183Linux/dev/sdb765211734192933+83Linux可以看出sdb1,2,3为主分区,sdb4为扩展分区。后面的sdb5,6,7则为逻辑分区。柱面编号(Start,End)是连续的,sdb7只用道了1173,而从扩展分区看最大到8942,也就是说,还有7769个柱面是空闲的,一个柱面大小为8225280,约为8M大小。还剩7769*8225280bytes,约62G未使用。新增加一个逻辑分区(注:若涉及到主分区和扩展分区,实际情况可能比这个复杂,这里4个主分区(包括扩展分区)都分过了,所以只能分逻辑分区)Command(mforhelp):nFirstcylinder(1174-8942,default1174):Usingdefaultvalue1174增加大小为10GLastcylinderor+sizeor+sizeMor+sizeK(1174-8942,default8942):+10240M增加后看一下,多了一个逻辑分区/dev/sdb8Command(mforhelp):pDisk/dev/sdb:73.5GB,73557090304bytes255heads,63sectors/track,8942cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb1*11301044193+83Linux/dev/sdb21313912096482+82Linuxswap/dev/sdb3392521104422583Linux/dev/sdb4522894267641682+5Extended/dev/sdb552258652208183Linux/dev/sdb658765152208183Linux/dev/sdb765211734192933+83Linux/dev/sdb81174241910008463+83Linux可以看到,增加了一个sdb8的分区,柱面号从1174到2419.写入分区表,执行分区操作Command(mforhelp):wThepartitiontablehasbeenaltered!Callingioctl()tore-readpartitiontable.WARNING:Re-readingthepartitiontablefailedwitherror16:设备或资源忙.Thekernelstillusestheoldtable.Thenewtablewillbeusedatthenextreboot.Syncingdisks.分区完后,是看不到文件系统的[root@hdp0hadoop]#df-mFilesystem1M-块已用可用已用%挂载点/dev/sdb1100458237262%/none1014010140%/dev/shm/dev/sdb3100480714785%/home/dev/sdb5494114583%/opt/dev/sdb74031327255486%/usr/dev/sdb64948738219%/var重启机器reboot格式化文件系统[root@hdp0hadoop]#/sbin/mkfs.ext3/dev/sdb8mount文件系统,/home/develop为/home下一目录[root@hdp0hadoop]#mount/dev/sdb8/home/develop查看文件系统,可以看到新建立的分区/文件系统已经挂载上,能够使用了。[root@hdp0hadoop]#df-mFilesystem1M-块已用可用已用%挂载点/dev/sdb1100458237262%/none1014010140%/dev/shm/dev/sdb3100480714785%/home/dev/sdb5494114583%/opt/dev/sdb74031327255486%/usr/dev/sdb64948738219%/var/dev/sdb896215490791%/home/develop热心网友 时间:2022-05-04 01:44
分区不行;如果是文件系统的扩展和压缩可以;btrfs的文件系统支持扩展和压缩,还有xfs也是一样;当然还有LVM(逻辑卷管理);早期应该用的都是LVM热心网友 时间:2022-05-04 03:36
这里以RedhatAS4为例。当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大校但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份热心网友 时间:2022-05-04 05:44
分区没法扩追答文件系统要看实际情况