首页 > 代码库 > linux 如何分区

linux 如何分区

实验环境:  ubuntu 12.04 LTS

1 断开虚拟机添加一块硬盘

推荐scsi

2 查看新硬盘:

fdisk -l   包括u盘  软盘  硬盘

     brave@ubuntu:~$ sudo fdisk -l

     Disk /dev/sda: 42.9 GB, 42949672960 bytes

255 heads, 63 sectors/track, 5221 cylinders, total 83886080 sectors   这里是有255个磁头,  63扇区, 每个扇区有5221个柱面

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 identifier: 0x000a8b99


   Device Boot      Start         End      Blocks   Id  System           这里的id   是linux通过id识别分区到底是什么, 83代表linux的分区     5代表扩展分区   82 代表交换分区

/dev/sda1   *        2048    81788927    40893440   83  Linux       sda1  从第2048个柱面到81788927柱面  总大小 是40893440

/dev/sda2        81790974    83884031     1046529    5  Extended

/dev/sda5        81790976    83884031     1046528   82  Linux swap / Solaris


Disk /dev/sdb: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders, total 4194304 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 identifier: 0x00000000

Disk /dev/sdb doesn‘t contain a valid partition table

这里可以看到sdb是一块新的硬盘,并且还没有一个分区, 接下来咱们开始分区 执行fdisk /dev/sdb(你自己的磁盘)


3  fdisk /dev/sdb   开始分区

   a   toggle a bootable flag                           设置可引导标记
   b   edit bsd disklabel                                  编辑bsd磁盘标签
   c   toggle the dos compatibility flag            设置dos操作系统兼容标记
   d   delete a partition                                    删除一个分区
   l   list known partition types                        显示已知的文件系统类型    82  交换分区      83linux分区     5扩展分区
   m   print this menu                                     显示帮助菜单
   n   add a new partition                               新建分区
   o   create a new empty DOS partition table      建立一个空白的dos分区表
   p   print the partition table                           显示分区列表
   q   quit without saving changes                   不保存退出
   s   create a new empty Sun disklabel           创建空白sun磁盘标签
   t   change a partition‘s system id                 改变一个分区的系统id  
   u   change display/entry units                      改变显示记录单位
   v   verify the partition table                           验证分区表
   w   write table to disk and exit                      保存退出
   x   extra functionality (experts only)             附加功能,仅限专家使用


n键 添加一个分区

p (primary) 添加主分区

e (extension)  添加扩展分区

l (logical)   添加逻辑分区

这里需要说的是如果那里不会了就输入m帮助查看信息,  注意主分区只能分4个   如果你想分多个分区的话就要分一个扩展分区,然后在扩展分区里面分配多个逻辑分区

一通设置之后

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      165887       81920   83  Linux
/dev/sdb2          165888     4194303     2014208    5  Extended
/dev/sdb5          167936     4194303     2013184   83  Linux

w保存

4  执行partprobe   从新读取分区表   不用重启

brave@ubuntu:~$ sudo partprobe

5格式化分区

mkfs -t ext4 /dev/sdb1  mkfs -t ext4 /dev/sdb5

格式化 sdb1  sdb5   注意sdb2是扩展分区不能格式化


  6建立挂载点并挂载

         mkdir /disk1

mkdir /disk5

mount /dev/sdb1 /disk1

mount /dev/sdb5 /disk5

查看分区 mount / df fdisk 只能看到分区正常分配,不能看到分区被挂载到那里.

brave@ubuntu:~$ df 这里我们可以看到刚才新分的去已经成功挂载!

/dev/sdb1          79327     5646     69585   8% /disk1
/dev/sdb5        1981520    35720   1845144   2% /disk5


 


linux 如何分区