Linux下使用fdisk添加分区 (linux fdisk add)

在Linux系统中,使用fdisk命令可以对磁盘进行分区操作。分区是将一个硬盘分成多个逻辑分区,可以分别存储不同类型的数据,以便更好地管理和利用磁盘空间。本篇文章将以Ubuntu系统为例,介绍如何使用fdisk命令添加分区。

一、准备工作

在使用fdisk命令前,需要获取待分区的硬盘名称。可以通过以下命令查看系统中已有的磁盘和其对应的名称:

“`

sudo fdisk -l

“`

我们以/dev/sda为例进行操作。在分区之前,需要确保硬盘上没有重要数据,因为分区会擦除硬盘上的数据。如果需要保存数据,应先备份。

二、使用fdisk分区

1. 打开分区工具

在终端中输入以下命令:

“`

sudo fdisk /dev/sda

“`

其中,/dev/sda为待分区的硬盘名称。打开分区工具后,会出现命令行交互界面。

2. 查看分区信息

输入m命令,查看分区操作的帮助信息。输入p命令,查看当前硬盘的分区信息。如果硬盘尚未分区,则无任何分区信息。

3. 创建新分区

输入n命令,创建新的分区。在下面的交互界面中,需要输入新分区的类型、起始扇区和结束扇区。根据自己的需求输入相应的参数即可。

“`

Command (m for help): n

Partition type

p primary (0 primary, 0 extended, 4 free)

e extended (contner for logical partitions)

Select (default p): p

Partition number (1-4, default 1):

First sector (2023-524287, default 2023):

Last sector, +sectors or +size{K,M,G,T,P} (2023-524287, default 524287):

Created a new partition 1 of type ‘Linux’ and of size 256 MiB.

“`

在本例中,我们创建了一个主分区,起始扇区为2023,结束扇区为524287,大小为256MB。

4. 查看分区信息

输入p命令,查看新分区的信息。

“`

Command (m for help): p

Disk /dev/sda: 256 MiB, 268435456 bytes, 524288 sectors

Disk model: Virtual disk

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: dos

Disk identifier: 0xa1d922fe

Device Boot Start End Sectors Size Id Type

/dev/sda1 2023 524287 522240 256M 83 Linux

“`

可以看到,新分区已经成功创建,其编号为/dev/sda1。

5. 保存分区信息

当所有分区信息已输入完毕后,使用w命令将分区信息写入硬盘。输入w后会提示确认。

“`

Command (m for help): w

The partition table has been altered.

Syncing disks.

“`

至此,新分区信息已成功保存。

三、格式化分区

新分区需要格式化后才能正常使用。以下命令将/dev/sda1格式化为ext4文件系统。

“`

sudo mkfs.ext4 /dev/sda1

“`

四、使用新分区

将新分区挂载到系统中,就可以使用了。以下命令将/dev/sda1挂载到/mnt目录中。

“`

sudo mount /dev/sda1 /mnt

“`

如果需要永久挂载,可以编辑/etc/fstab文件,将分区信息添加到其中。

使用fdisk命令添加分区比较简单,但是需要注意分区前备份有重要数据,并慎重输入分区信息,否则有可能造成数据丢失。分区完成后需要格式化才能使用,并且挂载到系统中。希望本文对读者有所帮助。

相关问题拓展阅读:

  • linux磁盘重新挂载?

linux磁盘重新挂载?

linux 重新挂载需要先卸载再重新挂载,如果要一条命令可以通过&&符号将两个命令组合到一个命令里,例如:

umount -l /mnt/test && mount -o ro /dev/hda1  /mnt/test

linux中挂载命令是mount,卸载是umount,在命令行中使用&&可以将多条命令组合成一条命令并顺序执行,以达到快速执行的目的。

扩展资料

linux挂载命令mount的用法介绍:

1、语法

mount device dir

2、参数说明:

-V:显示程序版本

-h:显示辅助讯息

-v:显示较讯息,通常和 -f 用来除错。

-a:将 /etc/fstab 中定义的所有档案系统挂上。

-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。

-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。

-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。

VMware虚拟机中,Linux系统下挂载、卸载新硬盘的方法

装载:

1、启动vm,选择vm->Settings,按向导添加一块SCSI磁盘。进入Linux系统。

2、 fdisk -l 会看到有一块新的设置,如果你先前有一块硬盘(sda1, sda3…),新加的这块应该是(/dev/sdb)。 (如果添加的第二块硬盘是IDE硬盘,应该看到hdb,如果是SCSI硬盘,看到的就是应该sdb)

# fdisk -l

Disk /dev/sda: 8589 MB,bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of* 512 =bytes

Device Boot StartEnd Blocks Id System

/dev/sda1 * Linux

/dev/sda+ 83 Linux

Disk /dev/sdb: 8589 MB,bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of* 512 =bytes

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

3、分区:

# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won’t be recoverable.

The number of cylinders for this disk is set to 1044.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

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

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) ##扩展应用,专家功能;

Command (m for help): n

Command action

e extended ##扩展分区

p primary partition (1-4) ##选p建主分区

p

Partition number (1-4): 1

First cylinder (, default 1): ##注:这个就是分区的Start 值;这里更好直接按回车,如果你输入了一个非默认的数字,会造成空间浪费;

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (, default 17849): 8920

Using default value 500

##这个是定义分区大小的,+200M 就是大小为200M ;当然你也可以根据上面提示的单位cylinder的大小来算,然后来指定 End的数值,在fdisk –l命令中可以看到Units = cylinders of* 512 =bytes,这个就是单位cylinder的大小,我这里选的End的数值是8920,正好是总大小的一半,71G左右

##然后再来建一个主分区

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (, default 8921):8921

Using default value 8921

Last cylinder or +size or +sizeM or +sizeK (, default 17849):17849

Using default value 17849

##最后保存并退出,切记,一定要保存,不然不会生效的。

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

##使用fdisk –l命令来查看磁盘状况:

# fdisk -l

Disk /dev/sda: 8589 MB,bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of* 512 =bytes

Device Boot StartEnd Blocks Id System

/dev/sda1 * Linux

/dev/sda+ 83 Linux

Disk /dev/sdb: 8589 MB,bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of* 512 =bytes

Device Boot StartEnd Blocks Id System

/dev/sdb+ 83 Linux

/dev/sdb+ 83 Linux

##磁盘/dev/sdb已经被划分为2个分区,每个分区大小大概是71G左右。

##在挂载文件系统之前,需要将/dev/sdb1和/dev/sdb2重新用mkfs -t ext3 命令格式化一下,否则在挂载时会报错。

4、格式化分区:使用mkfs.ext3 /dev/sdb命令格式化磁盘 注:也可以使用mkfs -t ext3 /dev/sdb命令

# mkfs -t ext3 /dev/sdb1 ##指将该磁盘格式化成ext3文件系统

mke2fs 1.39 (29-May-2023)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

inodes,blocks

blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=

64 block groups

32768 blocks per group,fragments per group

16384 inodes per group

Superblock backups stored on blocks:

, 98304,,,,,,

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 31 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

补充:挂载

挂载文件系统,目前有两种方法:

一是通过 mount 来挂载,使用mount挂载系统,一旦系统重启之后就需要重新挂载。

二是通过/etc/fstab文件来开机自动挂载。

我把/dev/sdb1挂载到/test下

# mkdir /test ## 首先建立挂载的目录test

(或者# cd /

# mkdir test

)

# df –h ##挂载前的分区

FilesystemSize Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

.7G 5.8G 576M 92% /

/dev/sda 99M 12M 82M 13% /boot

tmpfs 233MM 0% /dev/shm

# mount /dev/sdb1 /test

# df –h ##挂载后的分区

FilesystemSize Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

.7G 5.8G 576M 92% /

/dev/sda 99M 12M 82M 13% /boot

tmpfs 233MM 0% /dev/shm

/dev/sdb7.9G 147M 7.4G 2% /test

6、通过/etc/fstab文件来开机自动挂载(不然重启电脑后系统将不会保存之前的挂载操作):

# vi /etc/fstab

/dev/VolGroup00/LogVol00 /ext3 defaults

LABEL=/boot/boot ext3 defaults

devpts /dev/pts devpts gid=5,mode=

tmpfs /dev/shm tmpfs defaults

proc /proc proc defaults

sysfs /sys sysfs defaults

/dev/VolGroup00/LogVol01 swap swap defaults

/dev/sdb/testextdefaults1 1

/dev/sdb/testextdefaults1 1

# Beginning of the block added by the VMware software

.host:/ /mnt/hgfs vmhgfs defaults,ttl=

# End of the block added by the VMware software

之一字段:设备名,在这里表示是文件系统; 有时我们把挂载文件系统也说成挂载分区;

第二字段:文件系统的挂载点;

第三字段:文件系统类型;

第四字段:mount 命令的选项,和mount 中的-o 同理;defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async;

第五字段:表示文件系统是否需要dump 备份,1是需要,0 是不需要;

第六字段: 是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过;

卸载:

# umount /dev/sdb1

# df -h

FilesystemSize Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

.7G 5.8G 576M 92% /

/dev/sda 99M 12M 82M 13% /boot

tmpfs 233MM 0% /dev/shm

补充知识:

1. mount可以用来挂载什么:

不同的操作系统使用不同的文件系统格式。MS-DOS支持FAT16文件系统,Windows98支持FAT16、FAT32文件系 统,WindowsNT支持FAT16、NTFS文件系统,Windows2023则支持FAT16、FAT32、NTFS三种文件系统格式,现在的xp 可以支持FAT32,NTFS,现在最新版本的windows 7 引入了新的WinFS文件系统。 而 Linux差不多支持所有的文件系统格式,但一般使用ext2或ext3文件系统。很多用户使用的是windows操作系统,如果想在运行的Linux下 访问其它文件系统中的资源的话,就要用Linux mount命令来实现。

2. mount使用格式:

mount命令

说明:

必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。

可以是一个分区,一个u设备,光驱,软盘,网络共享等。

常见参数说明:

Mount 挂载文件系统使用帮助

参数 说明

挂载指定的设备类型:adfs, affs, autofs, coda, coherent, cramfs,

devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix,

msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs,

romfs, bfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs,

xiafs

一般文件类型,可以不需要指定就可以有相同自动检测(adfs, bfs,

cramfs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, ntfs,

qnx4, reiserfs, romfs, udf, ufs, vxfs, xfs, xiafs 等文件系统),如

果探测失败,就将访问/etc/filesystems ,以指定文件系统探测。说

明:如果清楚文件系统,更好指定具体类型。探测错误将带来灾难性

的。

多个文件系统可以用“,”分割开来.

-t vfstype mount -a -t nomsdos,ext

将挂载fstab文件指定所有的文件系统,除了类型为 msdos 和 ext 的

那一些。

1. 将 /usr 里的所有文件 完全 复制到 空分区中。注意软硬链接文件的问题。 可使用 cp -a 命令。 如果新分区够大,建议 采取压缩再释放的方法。cd /usr ; tar cvf (/新分区挂在目录/usr.tar) . ;cd /新分区挂在目录 ;tar xvf usr.tar -C .

2.安全起见,不要删除原来的 /usr 目录,建议改名,比如usr_ ,新建 /usr 文件夹

3.修改 /etc/fstab 文件,新建 挂载规则,/usr 新分区 ……….(详细的可参考 fstab 的帮助文件)

还有一个偏门方法:

使用 aufs 或者 unionfs 绑定一个新的分区。这样新的文件就自动被转到新分区上建立。旧文件还在原来的分区上。

但玩这个需要一定的技术。如果楼主有闲心,可以试试。

我建议转换分区的时候。直接用 mv 把 /usr 的老文件转移到新的分区上。转移的时候可以先把新的 usr 分区挂载到一个临时的目录上,比如 /mnt/temp 。

注意这么操作之前先修改好 /etc/fstab 。之后到纯文本状态下(如果可以用 LiveCD )进行移动,之后立即重启。不然系统可能会找不到重要的文件而挂掉。

linux fdisk add的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux fdisk add,Linux下使用fdisk添加分区,linux磁盘重新挂载?的信息别忘了在本站进行查找喔。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/167516.html<

(0)
管理的头像管理
上一篇2025-03-21 01:17
下一篇 2025-03-21 01:19

相关推荐

  • 高防服务器虚假防御怎么识别才准确,靠谱吗?

    识别高防服务器虚假防御,核心在于验证服务商是否具备真实的防御架构、独立的带宽资源以及合规的运营资质,而非轻信宣传数值,虚假防御的常见套路高防服务器市场的虚假防御手段层出不穷,本质是利用信息差和贪便宜心理,了解这些套路,是鉴伪的第一步,共享IP池,防御共用部分服务商将多个客户的服务器放置在同一IP段,使用同一个防……

    2026-07-26
    0
  • 个人站长选服务器有哪些避坑经验?,怎么选?

    个人站长选服务器,避坑的核心法则是紧盯服务商资质与自营能力,而非只盯价格或参数,配置陷阱:核心数背后的真实性能CPU主频与架构差异很多站长选购服务器时,第一眼就看核心数,8核、16核似乎很诱人,但实际踩坑后才发现,同一核心数下,不同主频和架构带来的性能差距极大,比如共享型实例的8核,往往跑不满持续负载,一旦遇到……

    2026-07-26
    0
  • 站群服务商跑路前常见征兆有哪些,怎么识别

    站群服务商跑路前,通常会出现客服响应失速、IP质量崩塌、价格突破底线、资质信息模糊、公司主体异动这五个关键征兆,任何一个都值得拉响警报,客服响应速度与专业度断崖式下降工单系统开始“装死”多数跑路案例中,服务商最先出问题的部门就是客服,你提交的工单从半天回复变成一天、两天,甚至直接石沉大海,技术问题得到的回答明显……

    2026-07-26
    0
  • 游戏高防服务器怎么选才不踩坑?,哪家好?

    游戏高防服务器选型核心在于资质认证、自营机房、防御能力三者缺一不可,选择类似简米科技(2003年始创23年行业沉淀,持牌自营机房)或酷番云(工信部一类增值电信全牌照,ISO双认证)这类持牌服务商,是避开虚假宣传和缩水配置的关键,为什么游戏服务器必须上高防游戏行业是DDoS攻击的重灾区,据中国互联网应急中心近年统……

    2026-07-26
    0
  • 站群服务器同机房IP的风险怎么规避,有哪些注意事项?

    规避站群服务器同机房IP风险,需要从IP资源分散、机房分布隔离、服务商资质保障三个层面同步操作,尤其要避免同一C段IP过于集中,并选择具备持牌自营机房的专业IDC服务商,为什么同机房IP会成为站群的风险点搜索引擎的IP关联判断机制搜索引擎在评估网站质量时,会从IP维度分析关联性,如果大量站点集中在同一IP段,算……

    2026-07-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注