`

linux fdisk 命令 磁盘划分新的分区及挂载

 
阅读更多
今天VirualBox中的Ubuntu进不了系统,用guest用户登录后知道存储不足,在网上找到了解决办法誊抄下来已做备份;

进入linux的安全模式需开机后长按shift

linux fdisk 命令

fdisk - Partition table manipulator for Linux
一.通过fdisk -l 查看机器所挂硬盘个数及分区情况;
fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux,fat32,linux swap,fat16以及其实类Unix类操作系统的文件系统等.当然用fdisk 对磁盘操作分区后,还要对分区进行格式化所需要的文件系统,这样一个分区才能使用.
主分区[Primary](包括扩展分区[Extended])的总数不能超过4个;也就是说主分区[Primary]+扩展分区[Extended]总数最多是4,扩展分区[Extended]分区只能有一个
因此如果要分成4快磁盘分区的话,那么最多是可以:
P+P+P+P  或者
P+P+P+E
其中3P+E只有3个可用的磁盘,扩展分区不能直接使用,还要分区成逻辑分区[Logical]才行.

fdisk -l 查看硬盘及分区信息
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux                      主分区
/dev/sda2              14        6387    51199155   83  Linux                      主分区  
/dev/sda3            6388        7407     8193150   82  Linux swap / Solaris       主分区
/dev/sda4            7408       60801   428887305    5  Extended                   扩展分区
/dev/sda5            7408       20155   102398278+  83  Linux                      逻辑分区
/dev/sda6           20156       26529    51199123+  83  Linux                      逻辑分区


通过上面的信息 我们知道此机器挂载了1个硬盘sda,大小500G
有255个磁面,63个扇区,60801个磁柱;
每个磁柱的容量是8225280 bytes 约为 8.225280M
sda有4个主分区sda1,sda2,sda3,sda4(扩展分区),逻辑分区是sd5,sd6
硬盘总容量=主分区(包括扩展分区)总容量
扩展分区容量=逻辑分区总容量+未分完的总容量

Start :表示的一个分区从X cylinder(磁柱)开始;
End   :表示一个分区到 Y cylinder(磁柱)结束;
id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。
Blocks:表示这个磁盘有多少个os块,单位是k,通常一个os块大小可以通过命令查看 /sbin/tune2fs -l /dev/sda1 里面有block size参数
Blocks = (相应分区End数值 - 相应分区Start数值)x 单位cylinder(磁柱)的容量,就是这个磁盘拥有多少空间的量

从上面看出 扩展分区从7408到60801磁柱 而逻辑分区只从7408到26529磁柱,说明扩展分区还未分完

二.下面看如何增加一个分区

#fdisk /dev/sda
Command (m for help):m [在这里按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)      注:扩展应用,专家功能;

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

出现上面的菜单后 按下p 先看下分区情况
Command (m for help): p


Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        6387    51199155   83  Linux
/dev/sda3            6388        7407     8193150   82  Linux swap / Solaris
/dev/sda4            7408       60801   428887305    5  Extended
/dev/sda5            7408       20155   102398278+  83  Linux
/dev/sda6           20156       26529    51199123+  83  Linux

然后按下n (添加一个分区)
Command (m for help): n
First cylinder (26530-60801, default 26530): 27000
这里提示这个分区从哪个磁柱开始,默认接着上一个分区,这里回车就是默认值.这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
然后出现
Last cylinder or +size or +sizeM or +sizeK (26530-60801, default 60801):
注:这个是定义分区大小的,+200M 就是大小为200M ;当然您也可以根据p提示的单位cylinder的大小来算,然后来指定 End的数值;如果您想添加一个10G左右大小的分区,请输入 +10000M ;

输入好了 可以fdisk 的退出,用q或者w
其中 q是不保存退出,w是保存退出
Command (m for help): w

Command (m for help): q

由于我这台机器已经有4分主分区
如果主分区未达到4个,达到了4个不会出现
按n添加一个分区时候 会出现
Command (m for help): n (注:添加分区;)
Command action
e extended
p primary partition (1-4)
这时根据自己需要选择主分区还是扩展分区了.


三.分区完以后还要对分区格式化以及加载

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

# mkfs.ext3 /dev/sda7
然后加载sda7到目前系统来存取文件,应该有mount 命令,但首先您得建一个挂载目录;比如 /mnt/sda7

# mount /dev/sda7 /mnt/sda7
然后 df -lh 查看
就能进入 /mnt/sda7目录,然后存取文件了

四.让硬盘启动自动挂载
用vi编辑/etc/fstab文件,加入如下内容
/dev/sda7 /mnt/sda7 ext3 defaults  1  2

/etc/fstab 这个文件还有另外一些参数 以后再写了.

摘自http://blog.itpub.net/29392174/viewspace-1064061/

先把两个硬盘分区,格式化,然后挂载到系统里面,比如要保存usr的那个硬盘挂载到/mnt/usr下,保存home的那个硬盘挂载到/mnt/home(/mnt/usr,/mnt/home要自己建立),然后先分别拷贝原来系统的/usr和/home的东西到/mnt/usr和/mnt/home,拷贝完成,卸载两个新磁盘的挂载, 然后再把这两个磁盘分别挂载到/home和/usr修改/etc/fstab,修改完成后,mount -a,应该就可以了,你可以mount命令查看下

1)新建一个有足够空间的分区给你要搬移的目录,比如/home
2) 新建一个目录,$mkdir /mnt/newhome
3)把新建的分区挂载到新建的目录下,$sudo mount -t ext3 /dev/hda5 /mnt/newhome
(这里假设了,新建的分区是ext3类型的,并且是在/dev/hda5)
4)把整个/home都拷贝过去,
$cd /home/
$find . -depth -print0 | cpio --null --sparse -pvd /mnt/newhome/ (未测试)

tar cpf - .|(cd /mnt/opttemp; tar xvpf -)  (在opt目录里面,命令当中有个.) (已测试)
5)卸载 $sudo umount /mnt/newhome
6)把原来的/home 改名,$sudo mv /home /old_home
7)新建一个/home,sudo mkdir /home
把分区挂载过来,$sudo mount /dev/hda5 /home
9)在 “/etc/fstab” file里加上/dev/hda5 /home ext3 nodev,nosuid 0 2,让系统启动的时候就自动挂载。
10)把就的home删除,$sudo rm -r /old_home

tar cpf - .|(cd /mnt/opttemp; tar xvpf -)
这一条测试过了,在生产机上做过,从别处转过来的,可用
分享到:
评论

相关推荐

    Linux磁盘分区挂载详解

    本文将详细介绍Linux磁盘分区与挂载的过程,涵盖检查分区状态、格式化分区、临时挂载与永久挂载分区、卸载分区以及修改文件夹权限等内容。 #### 二、检查分区状态 在进行任何磁盘操作之前,首先需要检查磁盘当前的...

    对linux磁盘初始分区并挂载

    在Linux中,常用的磁盘分区工具是fdisk和parted。这两个工具都提供了一种交互式方式来管理磁盘分区。 准备工作: 在进行磁盘分区之前,请确保您具备管理员权限,并且非常重要的是进行数据备份,因为错误的操作可能...

    Linux fdisk 命令使用详解.docx

    fdisk 是一个磁盘分区表操作工具,可以将磁盘划分成多个分区,并为每个分区指定文件系统,例如 Linux、FAT32、Linux swap 等。fdisk 与 DOS 中的 fdisk 相似,但它们不是一个命令。 二、合理规划您的硬盘分区 在...

    银河麒麟系统硬盘分区挂载

    在Linux命令行中,可以使用`lsblk`命令来查看已连接的磁盘及其分区。如示例所示,系统有一个名为`sda`的磁盘,包含三个分区:sda1、sda2和sda3,其中sda1用于EFI启动,sda2用于boot,sda3则被划分为三个LVM(逻辑卷...

    Linux中磁盘分区教程

    此外,对于高级用户,可能还需要了解UUID(全局唯一标识符)和挂载点的概念,它们在系统启动时用于识别和挂载分区。 总的来说,Linux中的磁盘分区是系统管理的基础,理解其原理和操作方法对任何Linux用户都是必要的...

    Linux 查看磁盘分区、文件系统、使用情况的命令

    Linux 查看磁盘分区、文件系统、使用情况的命令 ...df 和 fdisk 命令都是非常重要的命令,通过它们,我们可以查看磁盘的使用情况、文件系统被挂载的位置、磁盘分区表等信息,从而更好地管理我们的 Linux 系统。

    实验3Linux磁盘管理.doc

    * 磁盘分区是指将磁盘划分成多个逻辑上独立的区域,以便更好地管理和使用磁盘空间。 * 在 Linux 中,可以使用 fdisk 命令来创建和管理磁盘分区。 * 磁盘分区可以分为主分区、扩展分区和逻辑分区三种。 * 主分区是指...

    一篇文章弄懂Linux磁盘和磁盘分区

    分区则将物理磁盘划分为逻辑区域,每个区域可作为独立的存储空间使用。 为什么要进行磁盘分区呢?主要有以下几个原因: 1. **数据安全**:通过分区,即使一个分区发生问题,其他分区的数据仍然安全。 2. **提高存储...

    Linux挂载硬盘.docx

    `fdisk` 命令是 Linux 系统中用于磁盘分区管理的命令。它可以用来创建、删除、修改磁盘分区。`fdisk -l` 命令可以显示当前系统中的所有磁盘设备和分区信息。 步骤 2:对数据盘进行分区 执行 `fdisk -S 56 /dev/...

    Linux应用技术:磁盘分区和LVM管理.docx

    3. 使用fdisk命令将sdb硬盘创建为一个主分区sdb1、一个扩展分区sdb2和两个逻辑分区sdb5和sdb6(主分区大小分别为100M,扩展分区大小为500M,逻辑分区大小均为200MB)(截图) 4. 对所有已划分的分区进行格式化,建立...

    Ubuntu 为用户分配磁盘空间Linux 硬盘分区方案.txt

    ### Ubuntu 为用户分配磁盘空间与 Linux 硬盘分区方案详解 #### 标题与描述中的核心知识点概述 本文档将详细解读如何在 Ubuntu 系统中为用户合理分配磁盘空间,并探讨适用于 Linux 的硬盘分区方案。文档不仅会介绍...

    实例解说Linux中fdisk分区使用方法

    `fdisk`不仅可以帮助用户划分磁盘空间,还可以为每个分区指定文件系统类型,如`Linux`、`fat32`、`ext4`、`Linux swap`、`fat16`等。 值得注意的是,使用`fdisk`进行分区操作只是整个过程的第一步,还需要对分区...

    linux磁盘分区以及配额

    总结来说,Linux磁盘分区和配额是系统管理的重要部分,包括使用`fdisk`创建分区,用`mkfs`创建文件系统,挂载分区,以及通过`/etc/fstab`和`quotacheck`、`edquota`等工具设置和管理磁盘配额。这些操作对于保障系统...

    Linux基础课件磁盘添加共14页.pdf.zip

    这些工具将磁盘划分为逻辑区域以便组织数据。 3. **分区类型**:理解MBR(主引导记录)和GPT(GUID分区表)两种分区表的区别,以及它们在不同场景下的适用性。 4. **文件系统格式化**:如ext4、XFS、Btrfs等,不同...

    Linux操作系统磁盘管理相关命令

    在实验中,我们使用`lsblk`在分区前后和挂载前后查看了磁盘的变化,以便了解新创建的分区如何体现在系统中。 3. **blkid命令**:`blkid`用于获取块设备的UUID和文件系统类型等元数据。在格式化前后使用`blkid`,...

    Linux怎么增加虚拟机磁盘空间

    现在你的Linux虚拟机有了更大的磁盘空间,并且已经划分和挂载了新的分区,可以用于存储更多数据。请注意,以上操作涉及到对磁盘分区的修改,务必谨慎操作,以免数据丢失。如果不确定操作步骤,建议先备份重要数据。

    Linux服务器配置与管理:MBR分区划分.pptx

    本节主要讲解了如何在Linux系统中处理MBR(主引导记录)分区,以及如何通过fdisk命令对磁盘进行分区。MBR分区是传统硬盘分区方式,它在磁盘开头存储了引导加载器和分区表信息。 首先,我们了解添加新磁盘的过程。在...

    linux磁盘管理.pdf

    挂载分区的命令格式为mount,例如,mount -t ext3 /dev/hda1 /mnt/hda1命令会将/dev/hda1分区挂载为/mnt/hda1目录。 在系统运行过程中,我们可能需要动态地卸载(umount)已经挂载的分区。此外,定期使用fsck工具...

    Linux操作基础与文件系统(2)(磁盘分区,格式化,限额)

    在Linux中,常用的分区工具有`fdisk`,它是一个命令行工具,允许用户创建、删除和修改分区。此外,还有可视化工具如`cfdisk`和`parted`,它们为用户提供了更直观的界面来进行分区操作。在进行分区时,需要注意主分区...

Global site tag (gtag.js) - Google Analytics