fdisk_fdisk分区 - CSDN
精华内容
参与话题
  • fdisk命令详解

    千次阅读 2014-08-14 11:14:16
    fdisk 对硬盘及分区的操作,进入fdisk 对硬盘操作阶段  我们可以对硬盘进行分区操作,前提是您把fdisk -l 弄明白了;通过fdisk -l ,我们能找出机器中所有硬盘个数及设备名称;比如上面的例子,我们会看到两个...
    fdisk 对硬盘及分区的操作,进入fdisk 对硬盘操作阶段

      我们可以对硬盘进行分区操作,前提是您把fdisk -l 弄明白了;通过fdisk -l ,我们能找出机器中所有硬盘个数及设备名称;比如上面的例子,我们会看到两个设备一个是/dev/hda ,另一个是/dev/sda ;

      fdisk 操作硬盘的命令格式如下:

      [root@localhost beinan]# fdisk 设备

      比如我们通过 fdisk -l 得知 /dev/hda 或者 /dev/sda设备;我们如果想再添加或者删除一些分区,可以用

      [root@localhost beinan]# fdisk /dev/hda

      或

      [root@localhost beinan]# fdisk /dev/sda

      注 在以后的例子中,我们要以 /dev/sda设备为例,来讲解如何用fdisk 来操作添加、删除分区等动作;

    fdisk 的说明

      当我们通过 fdisk 设备,进入相应设备的操作时,会发现有如下的提示;以 fdisk /dev/sda 设备为例,以下同;

    [root@localhost beinan]# fdisk /dev/sda
    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 注:l是列出分区类型,以供我们设置相应分区的类型;
    m print this menu 注:m 是列出帮助信息;
    n add a new partition 注:添加一个分区;
    o create a new empty DOS partition table
    p print the partition table 注:p列出分区表;
    q quit without saving changes 注:不保存退出;
    s create a new empty Sun disklabel
    t change a partition's system id 注:t 改变分区类型;
    u change display/entry units
    v verify the partition table
    w write table to disk and exit 注:把分区表写入硬盘并退出;
    x extra functionality (experts only) 注:扩展应用,专家功能;


      其实我们常用的只有注有中文的,其它的功能我们不常用(呵,主要是我不会用,否则早会卖弄一下了);x扩展功能,也不是常用的;一般的情况下只要懂得 d l m p q t w 就行了;

      下面以实例操作来详述,没有例子没有办法就,新手也看不懂;

    列出当前操作硬盘的分区情况,用p

    Command (m for help): p
    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
    /dev/sda2 26 125 806400 5 Extended
    /dev/sda5 26 50 201568+ 83 Linux
    /dev/sda6 51 76 200781 83 Linux

    通过fdisk的d指令来删除一个分区

    Command (m for help): p 注:列出分区情况;
    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
    /dev/sda2 26 125 806400 5 Extended
    /dev/sda5 26 50 201568+ 83 Linux
    /dev/sda6 51 76 200781 83 Linux
    Command (m for help): d 注:执行删除分区指定;
    Partition number (1-6): 6 注:我想删除 sda6 ,就在这里输入 6 ;
    Command (m for help): p 注:再查看一下硬盘分区情况,看是否删除了?
    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
    /dev/sda2 26 125 806400 5 Extended
    /dev/sda5 26 50 201568+ 83 Linux
    Command (m for help):

      警告:删除分区时要小心,请看好分区的序号,如果您删除了扩展分区,扩展分区之下的逻辑分区都会删除;所以操作时一定要小心;如果知道自己操作错了,请不要惊慌,用q不保存退出;切记切记!!!!在分区操作错了之时,千万不要输入w保存退出!!!
     
    通过fdisk的n指令增加一个分区

    Command (m for help): p
    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
    /dev/sda2 26 125 806400 5 Extended
    /dev/sda5 26 50 201568+ 83 Linux
    Command (m for help): n 注:增加一个分区;
    Command action
    l logical (5 or over) 注:增加逻辑分区,分区编号要大于5;为什么要大于5,因为已经有sda5了;
    p primary partition (1-4) 注:增加一个主分区;编号从 1-4 ;但sda1 和sda2都被占用,所以只能从3开始;
    p
    Partition number (1-4): 3
    No free sectors available 注:失败中,为什么失败?

      注:我试图增加一个主分区,看来是失败了,为什么失败?因为我们看到主分区+扩展分区把整个磁盘都用光了,看扩展分区的End的值,再看一下 p输出信息中有125 cylinders;最好还是看前面部份;那里有提到;

      所以我们只能增加逻辑分区了

    Command (m for help): n
    Command action
    l logical (5 or over)
    p primary partition (1-4)
    l 注:在这里输入l,就进入划分逻辑分区阶段了;
    First cylinder (51-125, default 51): 注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
    Using default value 51
    Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:这个是定义分区大小的,+200M 就是大小为200M ;当然您也可以根据p提示的单位cylinder的大小来算,然后来指定 End的数值。回头看看是怎么算的;还是用+200M这个办法来添加,这样能直观一点。如果您想添加一个10G左右大小的分区,请输入 +10000M ;
    Command (m for help):

    通过fdisk的t指令指定分区类型

    Command (m for help): t 注:通过t来指定分区类型;
    Partition number (1-6): 6 注:要改变哪个分区类型呢?我指定了6,其实也就是sda6
    Hex code (type L to list codes):L 注:在这里输入L,就可以查看分区类型的id了;
    Hex code (type L to list codes): b 注:如果我想让这个分区是 W95 FAT32 类型的,通过L查看得知 b是表示的是,所以输入了b;
    Changed system type of partition 6 to b (W95 FAT32) 注:系统信息,改变成功;是否是改变了,请用p查看;
    Command (m for help): p
    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
    /dev/sda2 26 125 806400 5 Extended
    /dev/sda5 26 50 201568+ 83 Linux
    /dev/sda6 51 75 201568+ b W95 FAT32

      6、fdisk 的退出,用q或者 w

      其中 q是 不保存退出,w是保存退出

      Command (m for help): w
      或
      Command (m for help): q

    四,一个添加分区的例子

      本例中我们会添加两个200M的主分区,其它为扩展分区,在扩展分区中我们添加两个200M大小的逻辑分区

    Command (m for help): p 注:列出分区表;
    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes
    Device Boot Start End Blocks Id System
    Command (m for help): n 注:添加分区;
    Command action
    e extended
    p primary partition (1-4)
    p 注:添加主分区;
    Partition number (1-4): 1 注:添加主分区1;
    First cylinder (1-125, default 1): 注:直接回车,主分区1的起始位置;默认为1,默认就好;
    Using default value 1
    Last cylinder or +size or +sizeM or +sizeK (1-125, default 125): +200M 注:指定分区大小,用+200M来指定大小为200M
    Command (m for help): n 注:添加新分区;
    Command action
    e extended
    p primary partition (1-4)
    p 注:添加主分区
    Partition number (1-4): 2 注:添加主分区2;
    First cylinder (26-125, default 26):
    Using default value 26
    Last cylinder or +size or +sizeM or +sizeK (26-125, default 125): +200M 注:指定分区大小,用+200M来指定大小为200M
    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    e 注:添加扩展分区;
    Partition number (1-4): 3 注:指定为3 ,因为主分区已经分了两个了,这个也算主分区,从3开始;
    First cylinder (51-125, default 51): 注:直接回车;
    Using default value 51
    Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): 注:直接回车,把其余的所有空间都给扩展分区;
    Using default value 125
    Command (m for help): p
    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 1 25 201568+ 83 Linux
    /dev/sda2 26 50 201600 83 Linux
    /dev/sda3 51 125 604800 5 Extended
    Command (m for help): n
    Command action
    l logical (5 or over)
    p primary partition (1-4)
    l 注:添加逻辑分区;
    First cylinder (51-125, default 51):
    Using default value 51
    Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:添加一个大小为200M大小的分区;
    Command (m for help): n
    Command action
    l logical (5 or over)
    p primary partition (1-4)
    l 注:添加一个逻辑分区;
    First cylinder (76-125, default 76):
    Using default value 76
    Last cylinder or +size or +sizeM or +sizeK (76-125, default 125): +200M 注:添加一个大小为200M大小的分区;
    Command (m for help): p 列出分区表;
    Disk /dev/sda: 1035 MB, 1035730944 bytes
    256 heads, 63 sectors/track, 125 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 1 25 201568+ 83 Linux
    /dev/sda2 26 50 201600 83 Linux
    /dev/sda3 51 125 604800 5 Extended
    /dev/sda5 51 75 201568+ 83 Linux
    /dev/sda6 76 100 201568+ 83 Linux

      然后我们根据前面所说通过t指令来改变分区类型;

      最后不要忘记w保存退出
     
    五、对分区进行格式化,以及加载

      先提示一下;用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令来格式化分区,比如我想格式化 sda6为ext3文件系统,则输入;

      [root@localhost beinan]# mkfs.ext3 /dev/sda6

      如果我想加载 sda6到目前系统来存取文件,应该有mount 命令,但首先您得建一个挂载目录;比如 /mnt/sda6 ;

    [root@localhost beinan]# mkdir /mnt/sda6
    [root@localhost beinan]# mount /dev/sda6 /mnt/sda6
    [root@localhost beinan]# df -lh
    Filesystem 容量 已用 可用 已用% 挂载点
    /dev/hda8 11G 8.4G 2.0G 81% /
    /dev/shm 236M 0 236M 0% /dev/shm
    /dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
    /dev/sda6 191M 5.6M 176M 4% /mnt/sda6

      这样我们就能进入 /mnt/sda6目录,然后存取文件了
    展开全文
  • linux fdisk 分区、格式化、挂载!

    万次阅读 多人点赞 2018-11-11 17:15:25
    文件系统的一个使用流程: 存储介质选择---》硬盘分区操作;创建分区来容纳文件系统;创建分区,这个分区可以是整个硬盘也可以是部分硬盘----》创建文件系统(我们在存储数据之前,你必须使用文件系统对其分区进行...

    文件系统的一个使用流程:

    存储介质选择---》硬盘分区操作;创建分区来容纳文件系统;创建分区,这个分区可以是整个硬盘也可以是部分硬盘----》创建文件系统(我们在存储数据之前,你必须使用文件系统对其分区进行格式化)----》把它挂载到虚拟目录----》写入配置文件/etc/fstab

    硬盘分区的划分标准:

    硬盘分区由主分区、扩展分区和逻辑分区组成

    在一块硬盘上,如果是MBR分区方式,那么它的主分区最多只能有4个,或者3个主分区和1个扩展分区;在扩展分区上我们可以创建多个逻辑分区

    分区编号:主分区1-4 ,逻辑分区5.。。。。。

    LINUX规定:逻辑分区必须建立在扩展分区之上,而不是建立在主分区上

    分区作用:

    1. 主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot分区最好放在主分区上
    2. 扩展分区不能使用的,它只是做为逻辑分区的容器存在的;我们真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中
    3. 如果你用的是GPT的分区方式,那么它没有限制主分区个数
    4. 注意:从MBR转到GPT分区或者说从GPT转到MBR会导致数据全部丢失

    因此我们在对硬盘分区时最好划分主分区连续,比如说:主分区一、主分区二、扩展分区。

    此文以fdisk工具为例,对一个硬盘划分。

    Command Reference

        *partprobe        #分区之后,让内核更新分区信息,否则系统需要restart后,内核才能识别新的分区

        */proc/partitions 文件夹(目录)也可以用来查看分区信息
    fdisk用法:
     fdisk [选项] <磁盘>    更改分区表
     fdisk [选项] -l <磁盘> 列出分区表
     fdisk -s <分区>        给出分区大小(块数)

    选项:
     -b <大小>             扇区大小(512、1024、2048或4096)
     -c[=<模式>]           兼容模式:“dos”或“nondos”(默认)
     -h                    打印此帮助文本
     -u[=<单位>]           显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
     -v                    打印程序版本
     -C <数字>             指定柱面数
     -H <数字>             指定磁头数
     -S <数字>             指定每个磁道的扇区数
     

    1、fdisk -l 查看系统上的硬盘,找到需要分区的硬盘后比如说:/dev/sda.

    可以看出sda磁盘仍然有很多空间未启动;接下来进行磁盘分区,fdisk /dev/sda

    进入该设备。此时出现:

    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 注:l是列出分区类型,以供我们设置相应分区的类型;
       m   print this menu 注:m 是列出帮助信息;
       n   add a new partition 注:添加一个分区;
       o   create a new empty DOS partition table 
       p   print the partition table 注:p列出分区表;
       q   quit without saving changes 注:不保存退出;
       s   create a new empty Sun disklabel    
       t   change a partition's system id 注:t 改变分区类型;
       u   change display/entry units 
       v   verify the partition table
       w   write table to disk and exit 注:把分区表写入硬盘并退出;
       x   extra functionality (experts only) 注:扩展应用,专家功能;

    具体每个参数的含义,请仔细阅读。常用的就是:d l m p q t w

    2、列出当前操作硬盘的分区情况,用p

    Command (m for help): p

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000ea964

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux

    Command (m for help): n  注:添加分区
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)  注:1个主分区,3个空闲分区总共四个主分区
       e   extended
    Select (default p): p    注:添加主分区,默认主分区;
    Partition number (2-4, default 2): 2 注:添加主分区2,因为有系统已有主分区1;
    irst sector (2099200-209715199, default 2099200):  注:直接回车,主分区2的结束位置;默认为2099200,默认就好;
    Using default value 2099200
    Last sector, +sectors or +size{K,M,G} (2099200-209715199, default 209715199): +10G   注:指定分区大小,用+10G来指定大小为10G

    Command (m for help): n
    Partition type:
       p   primary (2 primary, 0 extended, 2 free)  注:2个主分区,2个空闲分区总共四个主分区
       e   extended
    Select (default p): e    注:添加扩展分区;
    Partition number (3,4, default 3):      注:直接回车,因为主分区已经分了两个了,这个也算主分区,从3开始;
    First sector (23070720-209715199, default 23070720):     注:直接回车;
    Using default value 23070720
    Last sector, +sectors or +size{K,M,G} (23070720-209715199, default 209715199):   注:直接回车,把其余的所有空间都给扩展分区;

    Using default value 209715199
    Partition 3 of type Extended and of size 89 GiB is set

    Command (m for help): p 注:再次打印分区查看分区结果

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000ea964

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    23070719    10485760   83  Linux
    /dev/sda3        23070720   209715199    93322240    5  Extended

    Command (m for help): n 注:在扩展分区添加逻辑分区
    Partition type:
       p   primary (2 primary, 1 extended, 1 free)    注:显示已有2个主分区1个扩展分区1个空闲分区;
       l   logical (numbered from 5)                   注:增加一个逻辑分区;编号从5开始 ;因为主分区有4个;
    Select (default p): l 注:添加逻辑分区;
    Adding logical partition 5  逻辑分区编号为自增,不能选择
    First sector (23072768-209715199, default 23072768): 
    Using default value 23072768
    Last sector, +sectors or +size{K,M,G} (23072768-209715199, default 209715199): 
    Using default value 209715199
    Partition 5 of type Linux and of size 89 GiB is set

    Command (m for help): p 列出分区表;

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000ea964

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    23070719    10485760   83  Linux
    /dev/sda3        23070720   209715199    93322240    5  Extended
    /dev/sda5        23072768   209715199    93321216   83  Linux
     

    然后我们根据前面所说通过t指令来改变分区类型;

    Command (m for help): t  注:通过t来指定分区类型;
    Partition number (1-3,5, default 5):  注:要改变哪个分区类型呢?默认为5,其实也就是sda5,直接回车
    Hex code (type L to list all codes): L 注:在这里输入L,就可以查看分区类型的id了;

     0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
     1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
     2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
     3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
     4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
     5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
     6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
     7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
     8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
     9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
     a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
     b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
     c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
     e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
     f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
    10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
    11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
    12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
    14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
    16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
    17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
    18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
    1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
    1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
    1e  Hidden W95 FAT1 80  Old Minix  

    Hex code (type L to list all codes): c 注:如果我想让这个分区是W95 FAT32 (LBA)类型的,通过L查看得知 c是表示的是,所以输入了c;

    WARNING: If you have created or modified any DOS 6.xpartitions, please see the fdisk manual page for additionalinformation.

    Changed type of partition 'Linux' to 'W95 FAT32 (LBA)' 注:系统信息,改变成功;是否是改变了,请用p查看

    Command (m for help): p

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000ea964

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    23070719    10485760   83  Linux
    /dev/sda3        23070720   209715199    93322240    5  Extended
    /dev/sda5        23072768   209715199    93321216    c  W95 FAT32 (LBA)
    分区类型已改变

    3、通过fdisk的d指令来删除一个分区

    Command (m for help): p    注:列出分区情况;

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000ea964

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    23070719    10485760   83  Linux
    /dev/sda3        23070720   209715199    93322240    5  Extended
    /dev/sda5        23072768   209715199    93321216    c  W95 FAT32 (LBA)

    Command (m for help): d     注:执行删除分区指定;
    Partition number (1-3,5, default 5):     注:我想删除 sda5 ,直接回车就可以因为默认为5分区 ;

    Command (m for help): p 注:再查看一下硬盘分区情况,看是否删除了?

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000ea964

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    23070719    10485760   83  Linux
    /dev/sda3        23070720   209715199    93322240    5  Extended
     

    Command (m for help):
    警告:删除分区时要小心,请看好分区的序号,如果您删除了扩展分区,扩展分区之下的逻辑分区都会删除;所以操作时一定要小心;如果知道自己操作错了,请不要惊慌,用q不保存退出;切记切记!!!!在分区操作错了之时,千万不要输入w保存退出!!!

     

    4、通过fdisk的n指令再增加一个分区

    Command (m for help): p

    ommand (m for help): p

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000ea964

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    23070719    10485760   83  Linux
    /dev/sda3        23070720   209715199    93322240    5  Extended
     

    Command (m for help): n   
    Command action
       p   primary (2 primary, 1 extended, 1 free)              注:显示已有1个主分区2个扩展分区1个空闲分区;
       l   logical (numbered from 5)       注:增加一个逻辑分区;编号从5开始 ;见上文Linux分区划分标准;
    Select (default p): p
    No free sectors available     注:失败中,为什么失败?
    注:我试图增加一个主分区,看来是失败了,为什么失败?因为我们看到主分区+扩展分区把整个磁盘都用光了,看扩展分区的End的值,再看一下 p输出信息中仅剩1扇区; 所以我们只能增加逻辑分区了; 
    Command (m for help): n
    Partition type:
       p   primary (2 primary, 1 extended, 1 free)
       l   logical (numbered from 5)
    Select (default p): l   注:在这里输入l,就进入划分逻辑分区阶段了;
    Adding logical partition 5  注:逻辑分区自动编号,从扩展分区的标号开始
    First sector (23072768-209715199, default 23072768):   注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
    Using default value 23072768
    Last sector, +sectors or +size{K,M,G} (23072768-209715199, default 209715199):+50G 注:这个是定义分区大小的,+50G 就是大小为50G ;当然您也可以根据p提示的单位扇区的大小来算,然后来指定 End的数值。根据Units = sectors of 1 * 512 = 512 bytes可以知道1扇区=512字节;但是用+50G这个办法来添加更直观一点。如果您想添加一个10G左右大小的分区,请输入 +10G或+10000M或+10000000K;


    5、fdisk 的退出,用q或者 w

    其中 q是 不保存退出,w是保存退出

    Command (m for help): w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.

    警告:重新读取分区表失败,错误16:内核仍然使用旧表。新表将用于下一次重新启动或运行PARTROPE(8)或KTAXX(8)之后

    fdisk -l

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x000ea964

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    23070719    10485760   83  Linux
    /dev/sda3        23070720   209715199    93322240    5  Extended
    /dev/sda5        23072768   127930367    52428800   83  Linux
    /dev/sda6       127932416   209715199    40891392   83  Linux

    Disk /dev/mapper/centos-root: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes


    Disk /dev/mapper/centos-swap: 4294 MB, 4294967296 bytes, 8388608 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    mount /dev/sda5 /mnt
    mount: special device /dev/sda5 does not exist  磁盘不存在!

    同步磁盘

    reboot  或者  partprobe 
    partprobe 
    Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
    mount /dev/sda5 /mnt/
    mount: /dev/sda5 写保护,将以只读方式挂载
    mount: 未知的文件系统类型“(null)”

    所以还需要对新分区进行格式化
     

    6、对分区进行格式化,以及加载;
    先提示一下;用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令来格式化分区,比如我想格式化 sda5为ext3文件系统,则输入;

    [root@moko15 ~]# mkfs -t ext3 -c /dev/sda5   具体参数含义,请man mkfs。
    如果我想加载 sda5到目前系统来存取文件,应该有mount 命令,但首先您得建一个挂载目录;比如 /mnt/sda6 ; 
    [root@moko15 ~]# mkdir /sda5
    [root@moko15 ~]# mount /dev/sda5 /sda5[root@moko15 ~]#  df -Th
    文件系统                类型      容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root xfs        10G  4.1G  6.0G   41% /
    devtmpfs                devtmpfs  975M     0  975M    0% /dev
    tmpfs                   tmpfs     992M     0  992M    0% /dev/shm
    tmpfs                   tmpfs     992M   10M  982M    2% /run
    tmpfs                   tmpfs     992M     0  992M    0% /sys/fs/cgroup
    /dev/sda1               xfs      1014M  201M  814M   20% /boot
    tmpfs                   tmpfs     199M     0  199M    0% /run/user/0
    /dev/sda5               ext3       40G   49M   38G    1% /sda5
     

    展开全文
  • linux下fdisk命令的用法详解

    万次阅读 2018-09-27 15:06:58
    linux下fdisk命令的用法详解  ((1)通过fdisk -l 查看机器所挂硬盘个数及分区情况;一、fdisk用法详解 举例说明: [root@localhost ~]# fdisk -l Disk /dev/sda: 250.1 GB, 250059350016 bytes 255 heads, 63...

    linux下fdisk命令的用法详解

     ((1)通过fdisk -l 查看机器所挂硬盘个数及分区情况;一、fdisk用法详解

    举例说明:

    [root@localhost ~]# fdisk -l

    Disk /dev/sda: 250.1 GB, 250059350016 bytes

    255 heads, 63 sectors/track, 30401 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Disk identifier: 0xd10cd10c

     

    Device Boot        Start       End     Blocks     Id      System

    /dev/sda1           1         3917     31463271     7      HPFS/NTFS

    /dev/sda2          3918       30401   212732730     f    W95 Ext'd (LBA)

    /dev/sda5          3918       12841    71681998+    7      HPFS/NTFS

    /dev/sda6         12842       21765    71681998+    7      HPFS/NTFS

    /dev/sda7         21766       23070    10482381     b      W95 FAT32

    /dev/sda8         23071       25620    20482843+   83      Linux

    /dev/sda9         25621       25747     1020096    82   Linux swap / Solaris

    /dev/sda10        25748       30401    37383223+   83      Linux

     

    Disk /dev/sdb: 8032 MB, 8032092160 bytes

    5 heads, 32 sectors/track, 98048 cylinders

    Units = cylinders of 160 * 512 = 81920 bytes

    Disk identifier: 0x00000000

     

    Device Boot         Start         End      Blocks     Id       System

    /dev/sdb1              51       98048     7839808     b      W95 FAT32

     

    通过上面的信息,我们知道此机器中挂载两个硬盘,一个是sda ,另一个是sdb ;其中 sda有两个主分区(包括扩展分区),分别是主分区 sda1 和sda2(扩展分区) ;逻辑分区是 hda5到hda10;sdb也是一个硬件设备,这里是U盘。
    如果想查看单个硬盘情况,可以通过 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 来操作;一般以fdisk -l 输出的硬盘标识为准;
    硬盘总容量=主分区(包括扩展分区)总容量
    扩展分区容量=逻辑分区总容量
    (2)关于fdisk -l 一些数值的说明;

    Disk /dev/sda: 250.1 GB, 250059350016 bytes

    255 heads, 63 sectors/track, 30401 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Disk identifier: 0xd10cd10c

     

    从上面信息可以看出,这个硬盘是250G的,有255个磁面;63个扇区;30401个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);

    分区序列/引导  开始    终止   容量 (分区类型ID) 分区类型

    Device Boot          Start         End      Blocks       Id           System

    /dev/sda1              1        3917    31463271      7           HPFS/NTFS

    /dev/sda2            3918       30401   212732730      f          W95 Ext'd (LBA)

    /dev/sda5            3918       12841    71681998+     7          HPFS/NTFS

    /dev/sda6           12842       21765    71681998+     7          HPFS/NTFS

    /dev/sda7           21766       23070    10482381      b          W95 FAT32

    /dev/sda8           23071       25620    20482843+    83          Linux

    /dev/sda9           25621       25747     1020096     82          Linux swap / Solaris

    /dev/sda10          25748       30401    37383223+    83          Linux

     

    以上数据说明:
    硬盘分区的表示:在Linux 是通过hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c …… …… x表示的数字 1、2、3 …… …… hd大多是IDE硬盘;sd大多是SCSI或SATA;
    引导(Boot):表示引导分区,在上面的例子中 sda1 是引导分区;
    Start (开始):表示的一个分区从X cylinder(磁柱)开始;
    End (结束):表示一个分区到 Y cylinder(磁柱)结束;
    Blocks(容量):其默认单位是K;一个分区容量的值是由下面的公式而来的;
    Blocks = (相应分区End数值 - 相应分区Start数值)x 单位cylinder(磁柱)的容量
    例如:sda1的 Blocks 的大小 :
    sda1 Blocks=(3917-1)x8225.280=32210196.48 K = 32210.19648M
    查看分区大小或者文件的时候,一般用的都是十进制,推算办法是 byte 向前推小数点三位就是K ,K单位的值向前推小数点三位就是M,M向前推小数点三位就是G…… …… 一般都是这样,取大概值就行
    id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;
    那么怎样才能知道ID对应的分区类型呢?
    1、输入命令:fdisk /dev/sda
    2、进入fdisk交互界面。出现提示:command(m for help)
    3、输入m,回车,显示帮助信息。
    4、在显示的帮助信息中选择l,输入l(注:l必须小写)
    5、回车即可看到ID所对应的分区类型。
    (3)估算一个存储设备是否被完全划分;
    估算一个硬盘是否完全被划分,只要看 fdisk -l 输出的内容中的 cylinders(柱体) 上一个分区的End 和 下一个分区的Start是不是一个连续的数字,另外要看一下每个硬盘设备的fdisk -l 的开头部份,看一下他的 cylinders(柱体)的值;

     

    Disk /dev/sda: 250.1 GB, 250059350016 bytes

    255 heads, 63 sectors/track, 30401 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Disk identifier: 0xd10cd10c

     

    Device Boot     Start       End      Blocks       Id      System

    /dev/sda1         1        3917    31463271      7      HPFS/NTFS

    /dev/sda2       3918       30401   212732730     f      W95 Ext'd (LBA)

    /dev/sda5       3918       12841    71681998+    7      HPFS/NTFS

    /dev/sda6       12842      21765    71681998+    7      HPFS/NTFS

    /dev/sda7       1766       23070    10482381     b      W95 FAT32

    /dev/sda8       3071       25620    20482843+   83      Linux

    /dev/sda9      25621       25747     1020096    82      Linux swap / Solaris

    /dev/sda10     25748       30401    37383223+   83      Linux

     

    比如上面的sda设备,我们看到的是 30401 cylinders ,通过 sda的分区表可以看到上一个分区的End的值+1 就是下一个分区的Start 的值;比如 sda2的Start的值是 sda1 的End 的值+1,这证明 sda1 和sda2 中间没有空白分区,是连续的,以此类推;在 hda10,我们看到 End 的值是30401 ,而在fdisk -l头部信息中也有30401个 cylinders,说明这块硬盘没有空白分区,再回过头来看看sda1和sda2,sda有 30401个cylinders (柱体),有一个主分区和一个扩展分区构成;在扩展分区中,我们看到End的值为30401,而这个移动硬盘的cylinder也是30401,以上数据说明这个硬盘不可能再添加任何主分区了,整个硬盘已完全划分。
    展开全文
  • linux_fdisk命令详解

    万次阅读 2016-11-07 20:37:20
    linux下fdisk命令操作磁盘详解--添加、删除、转换分区等 fdisk 操作硬盘的命令格式如下: [root@localhost beinan]# fdisk 设备 比如我们通过 fdisk -l 得知 /dev/hda 或者 /dev/sda 设备;我们如果想再...

    linux下fdisk命令操作磁盘详解--添加、删除、转换分区等

    fdisk 操作硬盘的命令格式如下:

    [root@localhost beinan]# fdisk 设备

    比如我们通过 fdisk -l 得知 /dev/hda 或者 /dev/sda 设备;我们如果想再添加或者删除

    一些分区,可以用

    [root@localhost beinan]# fdisk /dev/hda

    [root@localhost beinan]# fdisk /dev/sda

    注 在以后的例子中,我们要以 /dev/sda 设备为例,来讲解如何用 fdisk 来操作添加、删

    除分区等动作;

    1、fdisk 的说明;

    当我们通过 fdisk 设备,进入相应设备的操作时,会发现有如下的提示;以 fdisk /dev/sda

    设备为例,以下同;

    [root@localhost beinan]# fdisk /dev/sda

    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 注:l 是列出分区类型,以供我们设置相应分区的类型;

    m print this menu 注:m 是列出帮助信息;

    n add a new partition 注:添加一个分区;

    o create a new empty DOS partition table

    p print the partition table 注:p 列出分区表;

    q quit without saving changes 注:不保存退出;

    s create a new empty Sun disklabel

    t change a partition's system id 注:t 改变分区类型;

    u change display/entry units

    v verify the partition table

    w write table to disk and exit 注:把分区表写入硬盘并退出;

    x extra functionality (experts only) 注:扩展应用,专家功能;

    其实我们常用的只有注有中文的,其它的功能我们不常用(呵,主要是我不会用,否则早会

    卖弄一下了);x 扩展功能,也不是常用的;一般的情况下只要懂得 d l m p q t w 就行

    了;

    下面以实例操作来详述,没有例子没有办法就,新手也看不懂;

    2、列出当前操作硬盘的分区情况,用 p;

    Command (m for help): p

    Disk /dev/sda: 1035 MB, 1035730944 bytes

    256 heads, 63 sectors/track, 125 cylinders

    Units = cylinders of 16128 * 512 = 8257536 bytes

    Device Boot Start End Blocks Id System

    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

    /dev/sda2 26 125 806400 5 Extended

    /dev/sda5 26 50 201568+ 83 Linux

    /dev/sda6 51 76 200781 83 Linux

    3、通过 fdisk 的 d 指令来删除一个分区;

    Command (m for help): p 注:列出分区情况;

    Disk /dev/sda: 1035 MB, 1035730944 bytes

    256 heads, 63 sectors/track, 125 cylinders

    Units = cylinders of 16128 * 512 = 8257536 bytes

    Device Boot Start End Blocks Id System

    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

    /dev/sda2 26 125 806400 5 Extended

    /dev/sda5 26 50 201568+ 83 Linux

    /dev/sda6 51 76 200781 83 Linux

    Command (m for help): d 注:执行删除分区指定;

    Partition number (1-6): 6 注:我想删除 sda6 ,就在这里输入 6 ;

    Command (m for help): p 注:再查看一下硬盘分区情况,看是否删除了?

    Disk /dev/sda: 1035 MB, 1035730944 bytes

    256 heads, 63 sectors/track, 125 cylinders

    Units = cylinders of 16128 * 512 = 8257536 bytes

    Device Boot Start End Blocks Id System

    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

    /dev/sda2 26 125 806400 5 Extended

    /dev/sda5 26 50 201568+ 83 Linux

    Command (m for help):

    警告:删除分区时要小心,请看好分区的序号,如果您删除了扩展分区,扩展分区之下的逻

    辑分区都会删除;所以操作时一定要小心;如果知道自己操作错了,请不要惊慌,用 q 不保

    存退出;切记切记!!!!在分区操作错了之时,千万不要输入 w 保存退出!!!

    4、通过 fdisk 的 n 指令增加一个分区;

    Command (m for help): p

    Disk /dev/sda: 1035 MB, 1035730944 bytes

    256 heads, 63 sectors/track, 125 cylinders

    Units = cylinders of 16128 * 512 = 8257536 bytes

    Device Boot Start End Blocks Id System

    /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)

    /dev/sda2 26 125 806400 5 Extended

    /dev/sda5 26 50 201568+ 83 Linux

    Command (m for help): n 注:增加一个分区;

    下面这文章分析的更详细些。


    fdisk -l
      可以列出所有的分区,包括没有挂上的分区和usb设备.我一般用这个来查找需要挂载的分区的位置,比如挂上u盘.
      实例解说Linux中fdisk分区使用方法 :http://linux.chinaitlab.com/set/39459.html
      笔记:fdisk -l   列出全部的分区
      一、fdisk 的介绍;
      fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具;
      fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk 是类似的;
      笔记:先对一块物理硬盘做一个逻辑分区使用fdisk工具。然后对逻辑分区进行分配相应的文件系统。这样的分区才可以使用的。咦那我通过使用df命令之后怎么判断它的文件系统是什么/.
      二、合理规划您的硬盘分区;
      在操作分区之前,我们要明白硬盘分区一点理论,比如硬盘容量和分区大小的计算;对一个硬盘如何规划分区等,请参考如下文档,谢谢;
      《合理规划您的硬盘分区》------- 深有感触呀!
      三、fdisk -l 查看硬盘及分区信息;
      通过《合理规划您的硬盘分区》 ,我们知道主分区(包括扩展分区)的总个数不能超过四个;也不能把扩展分区包围在主分区之间;根据这个原则,我们划分硬盘分区就比较容易的多;也能为以后减少不必要的麻烦;
      1、通过fdisk -l 查看机器所挂硬盘个数及分区情况;
      [root@localhost beinan]# fdisk -l
      以下是表示第一块硬盘 hda
      Disk /dev/hda: 80.0 GB, 80026361856 bytes
      255 heads, 63 sectors/track, 9729 cylinders
      Units = cylinders of 16065 * 512 = 8225280 bytes
      Device Boot Start End Blocks Id System
      /dev/hda1 * 1 765 6144831 7 HPFS/NTFS           主分区
      /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)   主分区
      /dev/hda3 2806 9729 55617030 5 Extended         扩展分区
      /dev/hda5 2806 3825 8193118+ 83 Linux           逻辑分区
      /dev/hda6 3826 5100 10241406 83 Linux           逻辑分区
      /dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris 逻辑分区
      /dev/hda8 5199 6657 11719386 83 Linux           逻辑分区
      /dev/hda9 6658 7751 8787523+ 83 Linux           逻辑分区
      /dev/hda10 7752 9729 15888253+ 83 Linux         逻辑分区
      以下是表示第二块硬盘sda
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)       主分区
      /dev/sda2 26 125 806400 5 Extended             扩展分区
      /dev/sda5 26 50 201568+ 83 Linux
      /dev/sda6 51 76 200781 83 Linux
      通过上面的信息,我们知道此机器中挂载两个硬盘(或移动硬盘),其中一个是hda 另一个是sda ;如果我们想查看单个硬盘情况,可以通过 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 来操作;以fdisk -l 输出的硬盘标识为准;
      其中 hda有三个主分区(包括扩展分区),分别是主分区 hda1 hda2 和hda3(扩展分区) ;逻辑分区是 hda5到hda10;
      其中 sda 有两个主分区(包括扩展分区),分别是 hda1 和hda2 (扩展分区);逻辑分区是 sda5 hda6 ;
      硬盘总容量=主分区(包括扩展分区)总容量
      扩展分区容量=逻辑分区总容量
      通过上面的例子,我们可以得知 hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10 …… ……
      逻辑分区的作用是什么呢?
      2、关于fdisk -l 一些数值的说明;
      Disk /dev/hda: 80.0 GB, 80026361856 bytes
      255 heads, 63 sectors/track, 9729 cylinders
      Units = cylinders of 16065 * 512 = 8225280 bytes
      这个硬盘是80G的,有255个磁面;63个扇区;9729个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);分区序列 引导 开始 终止 容量 分区类型ID 分区类型
      Device Boot Start End Blocks Id System
      /dev/hda1 * 1 765 6144831 7 HPFS/NTFS
      /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
      /dev/hda3 2806 9729 55617030 5 Extended
      /dev/hda5 2806 3825 8193118+ 83 Linux
      /dev/hda6 3826 5100 10241406 83 Linux
      /dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
      /dev/hda8 5199 6657 11719386 83 Linux
      /dev/hda9 6658 7751 8787523+ 83 Linux
      /dev/hda10 7752 9729 15888253+ 83 Linux
      说明:
      硬盘分区的表示:在Linux 是通过hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c …… …… x表示的数字 1、2、3 …… …… hd大多是IDE硬盘;sd大多是SCSI或移动存储;
      引导(Boot):表示引导分区,在上面的例子中 hda1 是引导分区;
      Start (开始):表示的一个分区从X cylinder(磁柱)开始;
      End (结束):表示一个分区到 Y cylinder(磁柱)结束;
      id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。下面的部份会提到;
      Blocks(容量):这是我翻译的,其实不准确,表示的意思的确是容量的意思,其单位是K;一个分区容量的值是由下面的公式而来的;
      Blocks = (相应分区End数值 - 相应分区Start数值)x 单位cylinder(磁柱)的容量
      所以我们算一下 hda1的 Blocks 的大小 :
      hda1 Blocks=(765-1)x8225.280=6284113.92 K = 6284.113.92M
      注:换算单位以硬盘厂家提供的10进位算起,如果以操作系统二进制来算,这个分区容量应该更少一些,得出的这个值和我们通过 fdisk -l 看到的 /dev/hda1的值是大体相当的,因为换算方法不一样,所以也不可能尽可能的精确;再加上分区时的一点损失之类,有时或大或小是存在的;
      我们查看分区大小或者文件的时候,还是用十进制来计算比较直观;推算办法是 byte 向前推小数点三位就是K ,K单位的值向前推小数点三位就是M,M向前推小数点三位就是G…… …… 一般也差不了多少;这么算就行;
      3、估算一个存储设备是否被完全划分;
      我们估算一个硬盘是否完全被划分,我们只要看 fdisk -l 输出的内容中的 cylinders(柱体) 上一个分区的End 和下一个分区的Start是不是一个连续的数字,另外要看一下每个硬盘设备的fdisk -l 的开头部份,看一下他的 cylinders(柱体)的值;
      比如hda设备,我们看到的是 9729 cylinders ;我们通过 hda的分区表可以看到上一个分区的End的值+1 就是下一个分区的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,这证明 hda1 和hda2 中间没有空白分区,是连续的,以此类推;在 hda10,我们看到 End 的值是9729 ,而在fdisk -l头部信息中也有9729 cylinders,证明这个硬盘已经完全划分;
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
      /dev/sda2 26 125 806400 5 Extended
      /dev/sda5 26 50 201568+ 83 Linux
      /dev/sda6 51 76 200781 83 Linux
      我们再看看 sda 移动储是不是被完全划分了;sda有 125个cylinders (柱体),有一个主分区和一个扩展分区构成;在扩展分区中,我们看到End的值为125,而这个移动硬盘的cylinder也是125,这能说明这个硬盘不可能再添加任何主分区了;根据我们上面所说的 sda1 sda2 sda5 sda6 之间未有任何未划分空间,但sda6 的cylinders (柱体)的End值却是 76 ,而 sda总的cylinders (柱体)有125个,由此看来sda 在 sda6后面有未划分区域;
      至于sda 有多少未划分空间,我们算一下就知道了;扩展分区总容量是 806400 K ,大约是 806.400M左右,而逻辑分区 sda5 和sda6 的大小加起来是 400M左右,所以还仍有400M左右未划分空间,并且只能划分为链逻辑分区;
      四、fdisk 对硬盘及分区的操作,进入fdisk 对硬盘操作阶段;
      我们可以对硬盘进行分区操作,前提是您把fdisk -l 弄明白了;通过fdisk -l ,我们能找出机器中所有硬盘个数及设备名称;比如上面的例子,我们会看到两个设备一个是/dev/hda ,另一个是/dev/sda ;
      fdisk 操作硬盘的命令格式如下:
      [root@localhost beinan]# fdisk 设备
      比如我们通过 fdisk -l 得知 /dev/hda 或者 /dev/sda设备;我们如果想再添加或者删除一些分区,可以用
      [root@localhost beinan]# fdisk /dev/hda
      或
      [root@localhost beinan]# fdisk /dev/sda
      注 在以后的例子中,我们要以 /dev/sda设备为例,来讲解如何用fdisk 来操作添加、删除分区等动作;
      1、fdisk 的说明;
      当我们通过 fdisk 设备,进入相应设备的操作时,会发现有如下的提示;以 fdisk /dev/sda 设备为例,以下同;
      [root@localhost beinan]# fdisk /dev/sda
      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 注:l是列出分区类型,以供我们设置相应分区的类型;
      m print this menu 注:m 是列出帮助信息;
      n add a new partition 注:添加一个分区;
      o create a new empty DOS partition table
      p print the partition table 注:p列出分区表;
      q quit without saving changes 注:不保存退出;
      s create a new empty Sun disklabel
      t change a partition's system id 注:t 改变分区类型;
      u change display/entry units
      v verify the partition table
      w write table to disk and exit 注:把分区表写入硬盘并退出;
      x extra functionality (experts only) 注:扩展应用,专家功能;
      其实我们常用的只有注有中文的,其它的功能我们不常用(呵,主要是我不会用,否则早会卖弄一下了);x扩展功能,也不是常用的;一般的情况下只要懂得 d l m p q t w 就行了;
      下面以实例操作来详述,没有例子没有办法就,新手也看不懂;
      2、列出当前操作硬盘的分区情况,用p;
      Command (m for help): p
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
      /dev/sda2 26 125 806400 5 Extended
      /dev/sda5 26 50 201568+ 83 Linux
      /dev/sda6 51 76 200781 83 Linux
      3、通过fdisk的d指令来删除一个分区;
      Command (m for help): p 注:列出分区情况;
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
      /dev/sda2 26 125 806400 5 Extended
      /dev/sda5 26 50 201568+ 83 Linux
      /dev/sda6 51 76 200781 83 Linux
      Command (m for help): d 注:执行删除分区指定;
      Partition number (1-6): 6 注:我想删除 sda6 ,就在这里输入 6 ;
      Command (m for help): p 注:再查看一下硬盘分区情况,看是否删除了?
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
      /dev/sda2 26 125 806400 5 Extended
      /dev/sda5 26 50 201568+ 83 Linux
      Command (m for help):
      警告:删除分区时要小心,请看好分区的序号,如果您删除了扩展分区,扩展分区之下的逻辑分区都会删除;所以操作时一定要小心;如果知道自己操作错了,请不要惊慌,用q不保存退出;切记切记!!!!在分区操作错了之时,千万不要输入w保存退出!!!
      4、通过fdisk的n指令增加一个分区;
      Command (m for help): p
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
      /dev/sda2 26 125 806400 5 Extended
      /dev/sda5 26 50 201568+ 83 Linux
      Command (m for help): n 注:增加一个分区;
      Command action
      l logical (5 or over) 注:增加逻辑分区,分区编号要大于5;为什么要大于5,因为已经有sda5了;
      p primary partition (1-4) 注:增加一个主分区;编号从 1-4 ;但sda1 和sda2都被占用,所以只能从3开始;
      p
      Partition number (1-4): 3
      No free sectors available 注:失败中,为什么失败?
      注:我试图增加一个主分区,看来是失败了,为什么失败?因为我们看到主分区+扩展分区把整个磁盘都用光了,看扩展分区的End的值,再看一下 p输出信息中有125 cylinders;最好还是看前面部份;那里有提到;
      所以我们只能增加逻辑分区了;
      Command (m for help): n
      Command action
      l logical (5 or over)
      p primary partition (1-4)
      l 注:在这里输入l,就进入划分逻辑分区阶段了;
      First cylinder (51-125, default 51): 注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
      Using default value 51
      Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:这个是定义分区大小的,+200M 就是大小为200M ;当然您也可以根据p提示的单位cylinder的大小来算,然后来指定 End的数值。回头看看是怎么算的;还是用+200M这个办法来添加,这样能直观一点。如果您想添加一个10G左右大小的分区,请输入 +10000M ;
      Command (m for help):
      5、通过fdisk的t指令指定分区类型;
      Command (m for help): t 注:通过t来指定分区类型;
      Partition number (1-6): 6 注:要改变哪个分区类型呢?我指定了6,其实也就是sda6
      Hex code (type L to list codes):L 注:在这里输入L,就可以查看分区类型的id了;
      Hex code (type L to list codes): b 注:如果我想让这个分区是 W95 FAT32 类型的,通过L查看得知 b是表示的是,所以输入了b;
      Changed system type of partition 6 to b (W95 FAT32) 注:系统信息,改变成功;是否是改变了,请用p查看;
      Command (m for help): p
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
      /dev/sda2 26 125 806400 5 Extended
      /dev/sda5 26 50 201568+ 83 Linux
      /dev/sda6 51 75 201568+ b W95 FAT32
      6、fdisk 的退出,用q或者 w;
      其中 q是 不保存退出,w是保存退出;
      Command (m for help): w
      或
      Command (m for help): q
      7、一个添加分区的例子;
      本例中我们会添加两个200M的主分区,其它为扩展分区,在扩展分区中我们添加两个200M大小的逻辑分区;
      Command (m for help): p 注:列出分区表;
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      Command (m for help): n 注:添加分区;
      Command action
      e extended
      p primary partition (1-4)
      p 注:添加主分区;
      Partition number (1-4): 1 注:添加主分区1;
      First cylinder (1-125, default 1): 注:直接回车,主分区1的起始位置;默认为1,默认就好;Using default value 1
      Last cylinder or +size or +sizeM or +sizeK (1-125, default 125): +200M 注:指定分区大小,用+200M来指定大小为200M
      Command (m for help): n 注:添加新分区;
      Command action
      e extended
      p primary partition (1-4)
      p 注:添加主分区
      Partition number (1-4): 2 注:添加主分区2;
      First cylinder (26-125, default 26):
      Using default value 26
      Last cylinder or +size or +sizeM or +sizeK (26-125, default 125): +200M 注:指定分区大小,用+200M来指定大小为200M
      Command (m for help): n
      Command action
      e extended
      p primary partition (1-4)
      e 注:添加扩展分区;
      Partition number (1-4): 3 注:指定为3 ,因为主分区已经分了两个了,这个也算主分区,从3开始;
      First cylinder (51-125, default 51): 注:直接回车;
      Using default value 51
      Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): 注:直接回车,把其余的所有空间都给扩展分区;
      Using default value 125
      Command (m for help): p
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ 83 Linux
      /dev/sda2 26 50 201600 83 Linux
      /dev/sda3 51 125 604800 5 Extended
      Command (m for help): n
      Command action
      l logical (5 or over)
      p primary partition (1-4)
      l 注:添加逻辑分区;
      First cylinder (51-125, default 51):
      Using default value 51
      Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:添加一个大小为200M大小的分区;
      Command (m for help): n
      Command action
      l logical (5 or over)
      p primary partition (1-4)
      l 注:添加一个逻辑分区;
      First cylinder (76-125, default 76):
      Using default value 76
      Last cylinder or +size or +sizeM or +sizeK (76-125, default 125): +200M 注:添加一个大小为200M大小的分区;
      Command (m for help): p 列出分区表;
      Disk /dev/sda: 1035 MB, 1035730944 bytes
      256 heads, 63 sectors/track, 125 cylinders
      Units = cylinders of 16128 * 512 = 8257536 bytes
      Device Boot Start End Blocks Id System
      /dev/sda1 1 25 201568+ 83 Linux
      /dev/sda2 26 50 201600 83 Linux
      /dev/sda3 51 125 604800 5 Extended
      /dev/sda5 51 75 201568+ 83 Linux
      /dev/sda6 76 100 201568+ 83 Linux
      然后我们根据前面所说通过t指令来改变分区类型;
      最后不要忘记w保存退出;
      五、对分区进行格式化,以及加载;
      先提示一下;用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令来格式化分区,比如我想格式化 sda6为ext3文件系统,则输入;
      [root@localhost beinan]# mkfs.ext3 /dev/sda6
      如果我想加载 sda6到目前系统来存取文件,应该有mount 命令,但首先您得建一个挂载目录;比如 /mnt/sda6 ;
      [root@localhost beinan]# mkdir /mnt/sda6
      [root@localhost beinan]# mount /dev/sda6 /mnt/sda6
      [root@localhost beinan]# df -lh
      Filesystem 容量 已用 可用 已用% 挂载点
      /dev/hda8 11G 8.4G 2.0G 81% /
      /dev/shm 236M 0 236M 0% /dev/shm
      /dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
      /dev/sda6 191M 5.6M 176M 4% /mnt/sda6


    http://www.linuxidc.com/Linux/2012-06/61873.htm

    http://www.cnblogs.com/xiaofengkang/archive/2011/06/06/2073579.html

    展开全文
  • 给linux虚拟机增加空间的方法 文章目录给linux虚拟机增加空间的方法背景虚拟机上的设置方法进入linux格式化和挂载创建分区格式化新建分区挂载建立待挂载目录挂载查看分区配置开机自动挂载 背景 ...
  • fdisk

    2019-07-13 09:14:27
    1、fdisk命令 fdisk:磁盘分区与管理 常用选项: -l 查看所有磁盘信息 例:进入磁盘进行操作 常用: n 创建新分区 d 删除分区
  • fdisk详解

    千次阅读 2016-09-28 12:00:26
    fdisk详解 提要:fdisk 是一款功能强大的分区工具,也是目前在Unix类操作系统中最流行的工具之一;分区工具老字号;本篇只介绍其最简单的分区操作功能;  一、fdisk 的介绍; fdisk - Partition table...
  • Linux命令分析:fdisk

    2017-10-11 13:42:51
    用途:Linux下的分区表操作...fdisk -uc [-b sectorsize] [-C cyls] [-H heads] [-S sects] 设备名 fdisk -l [-u] 设备名 fdisk -s 分区 fdisk -v fdisk -h 硬盘可被分为一个或多个逻辑磁盘,称作分区,这些
  • linux如何用fdisk命令分区

    万次阅读 2019-02-27 16:04:27
    fdisk命令常用参数 格式:fdisk [参数] 设备文件 fdisk -l ,列出指定的外围设备的分区表状况 fdisk 设备文件,对硬盘进行分区 1 2 3 例子: 1.首先,再添加一块虚拟硬盘 完成,打开虚拟机即可。...
  • fdisk和parted的区别

    千次阅读 2019-03-19 13:16:38
    fdisk parted 二者都可以对linux的硬盘进行分区,但是二者从细节上来说,又有很大的区别,如果不加注意,有可能造成磁盘空间的浪费。 首先我们来介绍一下磁盘,Linux系统中,每个磁盘中有一部分叫做MBR主引导记录。...
  • fdisk命令找不到的解决方法

    千次阅读 2017-07-24 21:18:19
    最近买了个移动硬盘装Linux,结果发现Windows下由于Linux...分区时发现所需的命令fdisk找不到,如下 movable-sue@movable-sue-PC:~$ fdisk bash: fdisk: 未找到命令 解决办法:将fdisk添加到命令搜索路径中 方
  • linux fdisk -l 找不到新加的硬盘

    万次阅读 2014-04-04 11:58:52
    昨天遇到了一个有意思的问题,客户有一台机器,机器是hp的操作系统as3u4,加了新硬盘,做了raid5,然后fdisk -l查看竟然是空的,以前也是遇到这样的问题,但是一直没有解决。于是想办法解决这个问题。  首先,我...
  • Linux下使用fdisk扩大分区容量

    万次阅读 2016-06-23 19:39:28
    磁盘容量有300GB,之前分区的时候只分了一个150GB的/data分区,现在/data分区已经不够用了。 需求:把这块磁盘剩余的150GB容量增加到之前的/data分区,并且保证/data分区原有的数据不损坏。 ...
  • df、du和fdisk命令的区别

    万次阅读 2018-04-21 08:59:12
    【1】df 列出文件系统的整体磁盘使用量 由于 df 主要读取的数据几乎都是针对一整个文件系统,因此读取的范围主要是在 Superblock 内的信息, 所以这个命令显示结果的速度非常的快速! (1) (2) ...
  • 把/sbin加入路径

    万次阅读 2011-11-21 10:16:20
    执行命令fdisk -l失败,而执行/sbin/fdisk -l成功 、使用whereis 查看命令所在的目录 如: whereis fdisk fdisk: /sbin/fdisk /usr/share/man/man8/fdisk.8.gz 得出fdisk的目录是/sbin/fdisk 、使用!echo...
  • centos7.4 fdisk磁盘分区 格式化 挂载

    万次阅读 2017-11-10 14:22:07
    1.查看系统中有多少可以识别的硬盘、U盘[root@localhost ~]# fdisk -l2.使用fdisk命令进行分区[root@localhost ~]# fdisk /dev/sdb 记得输入w保存退出!3.通知操作系统,分区表已经改变[root@localhost ~]# ...
  • Fdisk 磁盘格式化与分区挂载

    千次阅读 2018-03-16 10:33:09
    显示已安装的硬盘命令 fdisk -l 二。格式化 硬盘 命令 [root@localhost ~]# fdisk /dev/sdb键入m获取帮助命令键入n 新建一个分区 p 主分区 e 逻辑分区 默认为p主分区可以使用默认值 不输入任何内容 键入...
  • Linux之fdisk -l命令

    千次阅读 2013-06-12 15:40:16
    关于fdisk -l 一些数值的说明; Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes 这个硬盘是80G的,有255个磁面;...
  • 用shell脚本来做fdisk

    千次阅读 2011-03-30 19:02:00
    对于多块硬盘做fdisk是个很漫长的工作,很...发现早就有人讨论过做fdisk的脚本。于是拿来用了一下发现效果不错:   #!/bin/bash fdisk $1 d #删除已有分区 n #创建主分区 p 1 1 #分区起始扇区
  • linux下fdisk命令操作磁盘详解--添加、删除、转换分区等 fdisk 操作硬盘的命令格式如下: [root@localhost beinan]# fdisk 设备 比如我们通过 fdisk -l 得知 /dev/hda 或者 /dev/sda 设备;
1 2 3 4 5 ... 20
收藏数 77,841
精华内容 31,136
关键字:

fdisk