Linux下如何调整磁盘分区
Linux命令行中的磁盘使用和空间管理技巧
Linux命令行中的磁盘使用和空间管理技巧Part I 磁盘使用概述在Linux系统中,磁盘使用和空间管理是一项重要任务,不仅涉及到文件的存储、查找和删除,还直接影响系统的性能和稳定性。
本文将介绍一些常用的Linux命令行技巧,以便更有效地管理磁盘空间。
Part II 磁盘分区和文件系统1. 查看磁盘分区使用命令“fdisk -l”可以查看系统中的磁盘分区情况,包括磁盘编号、分区类型和分区大小等信息。
2. 创建磁盘分区使用命令“fdisk /dev/sdx”(其中sdx为磁盘设备名)可以进入磁盘分区编辑界面,通过一系列交互式操作来创建新的磁盘分区。
3. 格式化磁盘分区使用命令“mkfs.ext4 /dev/sdx”(其中sdx为磁盘分区设备名)可以将磁盘分区格式化为ext4文件系统,并为之分配一个文件系统标签。
Part III 磁盘空间的监控和管理1. 查看磁盘使用情况使用命令“df -h”可以查看系统中各个磁盘分区的使用情况,包括分区的总容量、已用空间、可用空间和挂载点等信息。
2. 查找占用空间较大的文件和目录使用命令“du -sh *”可以列出当前目录下所有文件和目录的大小,并按照大小排序。
这样可以快速找到占用空间较大的文件或目录。
3. 清理不再需要的文件和目录使用命令“rm -rf <文件/目录路径>”可以递归地删除指定的文件或目录。
在删除前,建议先备份重要数据,并确保要删除的文件或目录是无用的。
4. 压缩和解压缩文件使用命令“gzip <文件名>”可以将指定的文件压缩为gz格式,使用命令“gunzip <文件名.gz>”可以将gz格式的文件解压缩。
类似地,还有其他压缩和解压缩命令可供选择。
Part IV 硬盘空间的优化与清理1. 清理临时文件使用命令“sudo apt-get clean”可以清理系统临时文件,释放磁盘空间。
此外,还可以手动删除其他不再需要的临时文件。
Linux命令行技巧如何在命令行中进行系统磁盘分区
Linux命令行技巧如何在命令行中进行系统磁盘分区在命令行中进行系统磁盘分区是Linux系统管理员和开发人员日常工作中的一项重要任务。
通过命令行进行磁盘分区可以提供更高的灵活性和精确性,同时避免了图形界面工具的复杂性。
本文将介绍一些常用的Linux命令行技巧,帮助读者在命令行中进行系统磁盘分区。
1. 查看当前磁盘分区情况在开始进行磁盘分区之前,首先需要了解当前系统的磁盘分区情况。
可以使用以下命令来查看当前的磁盘分区:```$ fdisk -l```该命令将列出系统中所有的磁盘分区和相关信息,包括磁盘设备名、分区大小和文件系统类型等。
通过查看这些信息,可以直观地了解系统的磁盘布局。
2. 对磁盘进行分区使用Linux命令行对磁盘进行分区时,常用的命令是fdisk和parted。
这里以fdisk为例进行介绍。
要对磁盘进行分区,首先需要以root用户身份执行以下命令,选择要进行分区的磁盘设备:```$ fdisk /dev/sdX```注意将sdX替换为实际的磁盘设备名,比如sda、sdb等。
在fdisk命令行中使用以下命令进行分区:- `n`:创建一个新分区- `d`:删除一个分区- `p`:打印当前分区表- `w`:保存并退出例如,要创建一个新分区,可以按照以下步骤进行操作:1. 输入`n`命令创建新分区2. 选择分区类型(主分区、扩展分区等)3. 输入分区起始扇区和结束扇区4. 重复上述步骤,创建需要的分区5. 输入`w`命令保存并退出3. 格式化分区在进行磁盘分区后,需要对分区进行格式化以使用文件系统。
可以使用mkfs命令格式化分区。
以下是几个常用的文件系统格式化命令示例:- 格式化为ext4文件系统:```$ mkfs.ext4 /dev/sdX```- 格式化为XFS文件系统:```$ mkfs.xfs /dev/sdX```在执行文件系统格式化命令时,将/dev/sdX替换为实际的分区设备名。
linux硬盘分区流程
linux硬盘分区流程在Linux系统中,硬盘分区是一个非常重要的操作,它可以帮助我们更有效地管理存储空间,并且可以让我们更好地组织和保护我们的数据。
本文将介绍在Linux系统中进行硬盘分区的流程。
1. 硬盘识别。
首先,我们需要确认系统已经识别了我们要分区的硬盘。
我们可以使用命令`fdisk -l`来列出系统中已经识别的硬盘和分区信息。
在这个列表中,我们可以找到我们要进行分区的硬盘,通常是类似`/dev/sda`的名称。
2. 进入分区工具。
一旦确认了要分区的硬盘,我们可以使用分区工具来进行分区。
在Linux系统中,常用的分区工具有`fdisk`和`parted`。
我们可以使用`fdisk /dev/sda`或`parted /dev/sda`命令来进入分区工具的交互界面。
3. 创建分区。
在分区工具的交互界面中,我们可以使用不同的命令来创建分区。
通常,我们可以使用`n`命令来创建一个新分区,然后选择分区的类型、起始位置和大小。
在创建完分区后,我们可以使用`w`命令来保存分区表并退出分区工具。
4. 格式化分区。
一旦创建了分区,我们需要对其进行格式化以便能够在系统中进行使用。
我们可以使用`mkfs`命令来对分区进行格式化,比如`mkfs.ext4 /dev/sda1`来将分区格式化为ext4文件系统。
5. 挂载分区。
最后,我们需要将格式化后的分区挂载到系统中的某个目录下,以便我们可以在该目录下访问和使用该分区。
我们可以使用`mount`命令来挂载分区,比如`mount /dev/sda1 /mnt`将分区挂载到`/mnt`目录下。
通过以上流程,我们可以在Linux系统中完成硬盘分区的操作。
当然,在进行硬盘分区时一定要格外小心,确保不要误操作导致数据丢失。
希望这篇文章能够帮助你更好地了解Linux系统中的硬盘分区流程。
如何在Linux终端中管理磁盘和分区
如何在Linux终端中管理磁盘和分区Linux是一种强大的操作系统,广泛用于各种服务器和嵌入式设备中。
在Linux中,磁盘和分区的管理是系统管理员和开发人员经常需要处理的任务之一。
本文将介绍如何在Linux终端中管理磁盘和分区的基本操作。
一、查看磁盘信息要查看Linux系统中的磁盘信息,可以使用以下命令:```fdisk -l```该命令将列出系统中所有的磁盘和分区。
你可以通过查看设备名称和大小来确定磁盘的详细信息。
二、磁盘分区在Linux中,磁盘可以被分为多个分区,每个分区可以在磁盘上创建一个独立的文件系统。
要创建分区,可以使用以下步骤:1. 准备工作在进行分区之前,确保你已备份了所有重要的数据。
分区可能会导致数据丢失,因此在操作之前一定要谨慎。
2. 打开分区工具在Linux中,常用的分区工具是fdisk和parted。
fdisk是一个基于命令行的工具,而parted则提供了一个图形化界面。
选择一个你喜欢的分区工具,并打开它。
```sudo fdisk /dev/sdX```这里的“/dev/sdX”应替换为你要分区的磁盘设备名称,例如“/dev/sda”。
3. 创建分区一旦进入分区工具命令行界面,你可以使用以下命令来创建分区:```n```该命令将提示你输入分区的起始和结束位置。
你可以选择使用默认值或手动输入。
4. 设置分区类型分区可以有不同的类型,例如主分区、扩展分区和逻辑分区。
你可以使用以下命令来设置分区类型:```t```根据提示选择合适的分区类型。
5. 保存和退出完成所有分区操作后,你需要保存分区表并退出分区工具。
使用以下命令来保存并退出:```w```三、格式化分区在创建完分区后,你需要将其格式化为特定的文件系统,以便在上面存储数据。
常用的文件系统包括ext4、NTFS和FAT32等。
以下是格式化分区的步骤:1. 查看分区在格式化分区之前,用以下命令查看系统中的分区列表:```lsblk```该命令将列出所有的分区及其设备名称。
linux磁盘分区命令详细
linux磁盘分区命令详细Linux磁盘分区命令详解在Linux系统中,磁盘分区是非常重要的一个操作,它可以将一个物理磁盘划分成多个逻辑分区,从而更好地管理磁盘空间。
本文将详细介绍Linux磁盘分区命令。
1. fdisk命令fdisk命令是Linux系统中最常用的磁盘分区命令之一,它可以用来创建、删除、修改磁盘分区。
使用fdisk命令需要root权限。
1.1 查看磁盘分区信息要查看磁盘分区信息,可以使用以下命令:```fdisk -l```该命令会列出系统中所有的磁盘分区信息,包括磁盘分区的编号、起始扇区、结束扇区、大小等。
1.2 创建新分区要创建新分区,可以使用以下命令:```fdisk /dev/sda```其中,/dev/sda是要分区的磁盘设备名。
进入fdisk命令行后,可以使用以下命令创建新分区:``````该命令会提示输入分区类型(主分区或逻辑分区)、起始扇区、结束扇区等信息。
创建完成后,使用以下命令保存并退出:```w```1.3 删除分区要删除分区,可以使用以下命令:```fdisk /dev/sda```进入fdisk命令行后,使用以下命令选择要删除的分区:```d```该命令会提示输入要删除的分区编号。
删除完成后,使用以下命令保存并退出:```w```2. parted命令parted命令是另一个常用的磁盘分区命令,它可以用来创建、删除、修改磁盘分区。
使用parted命令需要root权限。
2.1 查看磁盘分区信息要查看磁盘分区信息,可以使用以下命令:```parted -l```该命令会列出系统中所有的磁盘分区信息,包括磁盘分区的编号、起始扇区、结束扇区、大小等。
2.2 创建新分区要创建新分区,可以使用以下命令:```parted /dev/sda```其中,/dev/sda是要分区的磁盘设备名。
进入parted命令行后,可以使用以下命令创建新分区:```mkpart```该命令会提示输入分区类型(主分区或逻辑分区)、起始位置、结束位置等信息。
Linux终端命令之磁盘管理和分区操作
Linux终端命令之磁盘管理和分区操作磁盘管理和分区操作是Linux系统中常见的任务之一。
通过磁盘管理,我们可以了解磁盘的使用情况,进行空间调整、创建分区以及分区格式化等操作。
本文将带你了解Linux终端下常用的磁盘管理和分区操作命令。
1. 查看磁盘信息在Linux中,可以使用以下命令来查看系统中的磁盘信息:```bashfdisk -l```该命令会列出所有已连接的磁盘以及其分区情况,包括磁盘的名称、大小、起始扇区等信息。
2. 磁盘分区在Linux下,我们可以使用fdisk命令对磁盘进行分区操作:```bashfdisk /dev/sdb```其中,/dev/sdb是待分区的磁盘名称,根据实际情况进行替换。
进入fdisk命令行后,可以使用以下命令进行分区:- n:新建分区- d:删除分区- p:打印分区表- w:保存并退出例如,输入n命令可以创建一个新分区,并根据提示选择分区类型、起始扇区和结束扇区等参数。
3. 分区格式化分区完成后,需要对分区进行格式化才能使用。
常见的分区格式包括ext4、NTFS和FAT32等。
使用以下命令进行分区格式化:```bashmkfs.ext4 /dev/sdb1```其中,/dev/sdb1是待格式化的分区名称,根据实际情况进行替换。
该命令将分区格式化为ext4格式。
4. 挂载分区分区格式化后,需要将其挂载到文件系统中才能访问。
使用以下命令进行分区挂载:```bashmount /dev/sdb1 /mnt```该命令将/dev/sdb1分区挂载到/mnt目录下。
5. 卸载分区在不需要使用已挂载的分区时,可以通过以下命令将其卸载:```bashumount /mnt```该命令将/mnt目录下的分区卸载。
6. 磁盘空间查看可以使用以下命令查看磁盘使用情况:```bashdf -h```该命令会显示系统中各个磁盘分区的使用情况,包括已用空间、可用空间以及文件系统类型等信息。
linux系统中对硬盘进行磁盘分区
linux系统中对硬盘进⾏磁盘分区linux系统中的硬盘如何利⽤?硬盘磁盘分区(可选)→格式化→挂载→使⽤硬盘磁盘分区的⽬的是为了将⼤的硬盘划分为⼤⼩不同的存储单元。
1、在虚拟中添加⼀块硬盘[root@PC1linuxprobe dev]# pwd/dev[root@PC1linuxprobe dev]# find sd*sdasda1sda2sdb2、使⽤fdisk命令对硬盘/dev/sdb进⾏磁盘分区fdisk命令采⽤交互式命令对硬盘进⾏磁盘分区,fdisk命令中的常⽤参数如下表:[root@PC1linuxprobe dev]# fdisk /dev/sdb ## fdisk + 硬盘Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Device does not contain a recognized partition tableBuilding a new DOS disklabel with disk identifier 0xe287b3a9.Command (m for help): p ## 此处输⼊p查看分区信息Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0xe287b3a9Device Boot Start End Blocks Id SystemCommand (m for help): n ## 输⼊n添加磁盘分区Partition type:p primary (0 primary, 0 extended, 4 free)e extendedSelect (default p): p ## 输⼊p表⽰创建主分区Partition number (1-4, default1): 1 ## 输⼊主分区编号First sector (2048-41943039, default2048): ## 此处输⼊最靠前的空闲扇区的位置,直接回车,选择默认Using default value 2048Last sector, +sectors or +size{K,M,G} (2048-41943039, default41943039): +2G ## 此处表⽰划分的磁盘分区⼤⼩为2G Partition 1 of type Linux and of size 2 GiB is setCommand (m for help): p ## 查看分区信息Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0xe287b3a9Device Boot Start End Blocks Id System/dev/sdb1 20484196351209715283 LinuxCommand (m for help): w ## w表⽰保存并退出The partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.3、在/dev⽬录中查看磁盘分区[root@PC1linuxprobe dev]# pwd/dev[root@PC1linuxprobe dev]# find sd*sdasda1sda2sdbsdb14、对磁盘分区进⾏格式化(指定⽂件系统)[root@PC1linuxprobe dev]# mkfs.xfs /dev/sdb1meta-data=/dev/sdb1 isize=256 agcount=4, agsize=131072 blks= sectsz=512 attr=2, projid32bit=1= crc=0data = bsize=4096 blocks=524288, imaxpct=25= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=0log =internal log bsize=4096 blocks=2560, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=05、挂载[root@PC1linuxprobe dev]# mkdir /devide[root@PC1linuxprobe dev]# mount /dev/sdb1 /devide/[root@PC1linuxprobe dev]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/rhel-root 18G 2.9G 15G 17% /devtmpfs 985M 0 985M 0% /devtmpfs 994M 140K 994M 1% /dev/shmtmpfs 994M 8.8M 986M 1% /runtmpfs 994M 0 994M 0% /sys/fs/cgroup/dev/sda1 497M 119M 379M 24% /boot/dev/sr0 3.5G 3.5G 0100% /run/media/root/RHEL-7.0 Server.x86_64 /dev/sdb1 2.0G 33M 2.0G 2% /devide6、设为开机⾃动启动[root@PC1linuxprobe dev]# cat /etc/fstab## /etc/fstab# Created by anaconda on Thu Nov 515:23:012020## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/rhel-root / xfs defaults 11UUID=0ba20ae9-dd51-459f-ac48-7f7e81385eb8 /boot xfs defaults 12 /dev/mapper/rhel-swap swap swap defaults 00[root@PC1linuxprobe dev]# echo -e "/dev/sdb1\t/devide\txfs\tdefaults\t0\t0" >> /etc/fstab [root@PC1linuxprobe dev]# cat /etc/fstab## /etc/fstab# Created by anaconda on Thu Nov 515:23:012020## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/rhel-root / xfs defaults 11UUID=0ba20ae9-dd51-459f-ac48-7f7e81385eb8 /boot xfs defaults 12 /dev/mapper/rhel-swap swap swap defaults 00/dev/sdb1 /devide xfs defaults 00总结,磁盘分区应⽤:使⽤fdisk采⽤交互式命令进⾏磁盘分区,⽰例:fdisk /dev/sdb对磁盘分区格式化,制动⽂件系统类型,⽰例:mkfs.xfs /dev/sdb1挂载使⽤,⽰例:mount /dev/sdb1 /mountpoint设为开机⾃动挂载。
Linux命令高级技巧使用fdisk进行磁盘分区管理
Linux命令高级技巧使用fdisk进行磁盘分区管理磁盘分区是在计算机硬盘上划分出一定大小的逻辑分区,以便存储和管理文件。
在Linux系统中,fdisk是一个常用的命令行工具,用于对硬盘进行分区管理。
本文将介绍如何使用fdisk进行磁盘分区管理的高级技巧。
一、进入fdisk工具要使用fdisk工具进行磁盘分区管理,首先需要进入fdisk工具。
在终端中输入以下命令:```sudo fdisk /dev/sdX```其中,sdX表示要进行分区管理的磁盘名称。
需要根据实际情况替换为正确的磁盘名称,如sda、sdb等。
二、基本操作命令在进入fdisk工具后,可以使用一系列命令来对磁盘进行分区管理。
下面是一些常用的基本操作命令:1. p:打印出当前磁盘的分区表信息;2. n:创建一个新分区;3. d:删除一个分区;4. t:修改分区的类型;5. w:将分区表写入磁盘并退出fdisk。
三、创建新分区创建新分区是在磁盘上划分出一块未被使用的空间,并将其用于存储文件。
使用n命令可以创建新分区。
具体操作步骤如下:1. 输入n命令后,选择要创建分区的类型,可以选择主分区(Primary)或扩展分区(Extended);2. 确定分区的起始位置和结束位置;3. 确定分区的大小。
四、删除分区删除分区是指将磁盘上的某个分区删除,并释放相应的空间。
使用d命令可以删除分区。
具体操作步骤如下:1. 输入d命令后,选择要删除的分区的编号;2. 确认删除操作。
五、修改分区类型修改分区类型是用于更改某个分区的类型。
使用t命令可以修改分区类型。
具体操作步骤如下:1. 输入t命令后,选择要修改的分区的编号;2. 选择要修改的分区类型。
六、写入分区表在对磁盘进行分区管理操作后,需要使用w命令将分区表写入磁盘并退出fdisk工具。
具体操作步骤如下:1. 输入w命令,确认将分区表写入磁盘。
需要注意的是,写入分区表后将无法撤销分区操作,请确保在执行w命令之前已经保存了必要的数据。
Linux磁盘分区(四)之分区大小调整
Linux磁盘分区(四)之分区⼤⼩调整lvextend -L +100G /dev/mapper/centos-root //根分区增加100Glvextend -L 150G /dev/mapper/centos-root //根分区增加⾄150Glvreduce -L -100G /dev/mapper/centos-home //home分区增加100Glvreduce -L 150G /dev/mapper/centos-home //home分区增加⾄150Gresize2fs /dev/mapper/centos-home //执⾏调整(2)xfs⽂件系统调整命令:lvextend -L +100G /dev/mapper/centos-root //根分区增加100Glvextend -L 150G /dev/mapper/centos-root //根分区增加⾄150Gxfs_growfs /dev/mapper/centos-root //执⾏调整注意:xfs只有增加分区,不⽀持减⼩分区。
如果硬要减⼩,只能在减⼩后,通过mkfs.xfs命令格式化才能重新挂载上,这样的话这个逻辑分区上原来的数据就丢失了。
Linux逻辑卷分区⼤⼩调整步骤:以xfs为例1、查看⽂件系统类型: df -hT2、卸载⽬录: umount /home/3、减少⽬录⼤⼩:lvreduce -L -100G /dev/mapper/centos-home (若是增加,则是lvextend -L +100G /dev/mapper/centos-home)4、执⾏:xfs_growfs /dev/mapper/centos-home (若是增加,执⾏此步骤就结束了)5、挂载:mount /dev/mapper/centos-home /home/ 会失败6、格式化:mkfs.xfs /dev/mapper/centos-home -f7、再次挂载:mount /dev/mapper/centos-home /home/8、查看:df -hT第⼀步检测分区e2fsck -f /dev/sda1第⼆步将分区设置为245GB,扩⼤⽆所谓,缩⼩要看你空间占⽤,如果⽂件占⽤超过你设置的话,会有问题resize2fs /dev/sda1 245G1.将未分配的磁盘空间划分为新分区,如/dev/hda32.将新分区制作为物理卷,即PV,如pvcreate /dev/hda33.将新分区加⼊到逻辑卷组当中,如vgextend VolGroup00 /dev/hda34.扩展逻辑卷,如lvextend -L +9.8G /dev/VolGroup00/LogVol005.查看, lvdisplay5.执⾏扩展,如resize2fs /dev/VolGroup00/LogVol006.查看扩展结果,如df -lh,发现逻辑卷/dev/VolGroup00/LogVol00对应的⽬录扩⼤了9.8Gfdisk /dev/sdan (新建⼀个分区为/dev/sda6)t (修改分区的id)82 (swap的id为82)w (重写分区表)partprobe (同步内存和分区表信息)mkswap /dev/sda6 (格式化成swap分区)swapon /dev/sda6 (打开swap分区)vim /etc/fstab (在fstab中增加⼀条记录如下)/dev/hda6 swap swap defaults 0 0mount -a⽅法2:以⽂件的形式创建swapdd if=/dev/zero of=/opt/swapfile bs=1M count=1000 (bs blocksize ,每个块⼤⼩为1M.count=2048。
linux 系统进行磁盘扩容的具体操作步骤
在Linux系统中进行磁盘扩容的具体操作步骤如下:
查看磁盘空间大小,确定需要扩容的分区。
确保系统支持动态添加磁盘空间,例如使用LVM(逻辑卷管理)或文件系统支持动态扩展。
添加新的虚拟硬盘。
重启虚拟机,否则系统可能无法识别新添加的硬盘。
使用fdisk命令对新硬盘进行分区。
根据需要,修改新分区的格式为Linux(通常默认为Linux)。
格式化新分区。
进入/etc目录,查看是否存在sdc1文件夹,如果不存在,则执行partprobe命令,再执行格式化命令。
将新LVM添加到已有的LVM组中,实现扩容。
请注意,以上步骤可能因具体的Linux发行版和配置而有所不同。
在进行磁盘扩容操作之前,建议备份重要数据以防万一。
同时,如果对Linux系统不熟悉,建议寻求专业人士的帮助。
Linux命令高级技巧利用fdisk和parted命令分区和格式化磁盘
Linux命令高级技巧利用fdisk和parted命令分区和格式化磁盘在Linux系统中,使用fdisk和parted命令可以对磁盘进行分区和格式化。
这两个命令是系统管理员和高级用户在管理磁盘空间的过程中必备的工具。
本文将介绍如何使用fdisk和parted命令进行磁盘分区和格式化,以及一些高级技巧的应用。
一、使用fdisk命令分区磁盘fdisk命令是Linux系统中常用的磁盘分区工具。
使用fdisk命令可以创建、删除、调整分区,以及设置分区的类型和大小。
1. 打开终端,输入以下命令以获取系统中的磁盘列表:```fdisk -l```该命令会列出系统中所有的磁盘及其分区信息。
2. 选择要进行分区的磁盘。
例如,选择/dev/sda进行分区,输入以下命令:```fdisk /dev/sda```3. 进入fdisk命令交互界面后,可以使用以下命令进行磁盘分区:- n:创建一个新分区- d:删除一个分区- p:显示分区表- w:保存并退出通过这些命令,您可以根据需要创建或删除分区。
4. 创建新分区。
输入以下命令:```n```然后根据提示输入分区的起始和结束扇区,以及分区的类型。
5. 删除分区。
输入以下命令:```d```然后根据提示选择要删除的分区。
6. 显示分区表。
输入以下命令:```p```该命令会显示当前磁盘的分区表。
7. 保存并退出。
输入以下命令:```w```该命令会保存您所做的分区修改并退出fdisk命令。
二、使用parted命令分区磁盘parted命令是一个更为强大和灵活的磁盘分区工具。
与fdisk相比,parted命令能够更好地处理大容量磁盘和高级分区布局。
1. 打开终端,输入以下命令以获取系统中的磁盘列表:```parted -l```该命令会列出系统中所有磁盘及其分区信息。
2. 选择要进行分区的磁盘。
例如,选择/dev/sdb进行分区,输入以下命令:```parted /dev/sdb```3. 进入parted命令交互界面后,可以使用以下命令进行磁盘分区:- mklabel <label-type>:创建一个新的分区表,并指定分区表类型(如msdos、gpt等)- mkpart <part-type> <fs-type> <start> <end>:创建一个新分区,并指定分区的类型、文件系统类型、起始和结束位置- print:显示分区表- quit:退出parted命令通过这些命令,您可以根据需要创建、删除或调整分区。
linux系统中对磁盘分区的命令
linux系统中对磁盘分区的命令一、df命令df命令用于显示文件系统的磁盘使用情况。
通过df命令可以查看磁盘的总容量、已使用空间、可用空间以及挂载点等信息。
在Linux系统中,使用df命令可以轻松查看磁盘分区的使用情况。
命令的基本格式如下:df [选项] [文件名]其中,选项是可选的,可以指定不同的参数来控制df命令的输出结果。
常用的选项包括:-h 或 --human-readable:以人类可读的格式显示磁盘使用情况,以K、M、G等单位表示;-T 或 --print-type:显示文件系统的类型;-i 或 --inodes:显示文件系统的inode使用情况。
例如,使用df -h命令可以以人类可读的格式显示磁盘使用情况,如下所示:```$ df -h文件系统容量已用可用已用% 挂载点/dev/sda1 20G 5.8G 13G 32% /tmpfs 16G 0 16G 0% /dev/shm/dev/sdb1 100G 50G 50G 50% /data```从上面的输出结果可以看出,系统根分区(/dev/sda1)总容量为20G,已使用5.8G,可用13G,已使用32%;而数据分区(/dev/sdb1)总容量为100G,已使用50G,可用50G,已使用50%。
二、fdisk命令fdisk命令是一个磁盘分区工具,可以用来创建、删除、调整磁盘分区。
使用fdisk命令需要root权限。
在Linux系统中,使用fdisk命令可以对磁盘进行分区操作。
命令的基本格式如下:fdisk [选项] [设备]其中,选项是可选的,可以指定不同的参数来控制fdisk命令的行为。
常用的选项包括:-l 或 --list:列出所有的磁盘分区信息;-n 或 --new:创建一个新的分区;-d 或 --delete:删除一个分区;-p 或 --print:打印分区表。
例如,使用fdisk -l命令可以列出所有的磁盘分区信息,如下所示:```$ fdisk -l磁盘 /dev/sda:20 GiB,21474836480 字节,41943040 个扇区磁盘型号:VBOX HARDDISK单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x00000000设备启动起点结束扇区大小类型/dev/sda1 * 2048 4095999 4093952 2G 83 Linux/dev/sda2 4096000 41943039 37847040 18G 8e Linux LVM```从上面的输出结果可以看出,磁盘/dev/sda有两个分区,分别是/dev/sda1和/dev/sda2。
linux分区命令parted的用法
linux分区命令parted的用法Linux分区命令parted的用法Parted是一个用于创建、删除、调整磁盘分区的强大命令行工具。
它可以提供灵活的分区选项,让用户按照自己的需求对硬盘进行管理。
本文将逐步介绍parted命令的使用方法和常用选项,帮助读者了解如何使用parted命令来管理Linux系统的分区。
1. 安装parted命令Parted是大多数Linux系统的默认分区工具,因此它已经预装在了许多发行版中。
如果您的系统没有预装parted,您可以使用您的包管理器来安装它。
以Debian/Ubuntu为例,可以使用以下命令来安装parted:sudo apt-get install parted2. 查看可用的磁盘和分区使用parted命令之前,我们首先需要查看可用的磁盘和分区。
使用以下命令查看系统上的磁盘和分区列表:sudo parted -l这会显示系统上所有可用磁盘的详细信息,包括磁盘的大小、分区表和分区的信息。
3. 选择磁盘和分区表在使用parted命令对磁盘进行分区操作之前,我们需要选择要操作的磁盘和分区表类型。
sudo parted /dev/sda这个命令将打开/dev/sda磁盘以供操作。
您可以根据实际需要更改sda为您要操作的磁盘名称。
4. 创建新分区下一步是创建一个新的分区。
使用以下命令:(parted) mkpart [文件系统类型] [起始位置] [结束位置]在命令中,您需要提供文件系统类型(如ext4、ntfs等),起始位置(可以使用MB或GB为单位),以及结束位置。
您可以使用带有单位的数字,也可以使用百分比(如50)表示起始和结束位置。
例如,要在磁盘上创建一个ext4分区,起始位置为1GB,结束位置为50:(parted) mkpart primary ext4 1GB 505. 删除分区如果您想删除一个分区,可以使用以下命令:(parted) rm [分区号]例如,要删除分区2:(parted) rm 2请注意,删除分区将永久删除所有数据,请在执行此操作之前务必确认备份数据。
linux 系统磁盘空间重新分配
linux 系统磁盘空间重新分配
在Linux系统中,可以使用以下步骤重新分配磁盘空间:
1. 查看当前磁盘空间使用情况:使用命令`df -h`查看当前磁盘空间使用情况,以便确定是否有可用的空间。
2. 调整分区大小:如果有可用的未分配空间,可以使用分区工具(如`fdisk`或`parted`)来调整分区大小。
首先,打开终端并以root用户身份执行以下命令之一:
- `fdisk`:`fdisk /dev/sdX`(X为磁盘代号,如sdb,sdc等)。
- `parted`:`parted /dev/sdX`(X为磁盘代号,如sdb,sdc等)。
在分区工具中,使用对应命令查看和编辑分区表。
一般来说,你需要删除一个现有的分区,然后重新创建一个更大的分区。
注意,重新分区可能会导致数据丢失,所以请确保在操作之前备份重要数据。
3. 调整文件系统大小:在调整分区大小后,还需要相应地调整文件系统大小。
对于EXT2、EXT3或EXT4文件系统,可以使用命令`resize2fs`调整。
通过运行`df -h`命令,查看文件系统挂载点(即文件系统的路径),然后以root用户身份执行以下命令:
`resize2fs /dev/sdXY`(XY为你要调整的文件系统所在的分区代号,如sdb1,sdc2等)。
这将调整文件系统以适应新的分区大小。
4. 验证调整是否成功:最后,再次运行`df -h`命令来检查磁盘空间是否成功重新分配。
请注意,重新分配磁盘空间是一项高风险操作,可能会导致数据丢失或损坏。
在进行任何磁盘操作之前,请务必备份重要数据并谨慎操作。
如何使用fdisk命令进行磁盘分区调整
如何使用fdisk命令进行磁盘分区调整磁盘分区调整是在计算机管理中常见的操作,可以根据实际需求对硬盘进行分区大小的调整和重新分配。
在Linux系统中,fdisk命令是一个常用的工具,用于管理磁盘分区。
本文将介绍如何使用fdisk命令进行磁盘分区调整。
一、了解fdisk命令fdisk命令是一个功能强大的磁盘分区工具,可以用于创建、编辑和删除磁盘分区。
使用fdisk命令需要具备root权限。
二、查看磁盘信息在使用fdisk命令前,首先需要了解当前系统中已经存在的磁盘信息。
可以使用以下命令查看磁盘列表:```$ fdisk -l```该命令将列出系统中的所有磁盘和分区信息,包括磁盘的设备名称、分区表类型、分区大小等。
三、选择要进行调整的磁盘在了解了磁盘信息后,需要选择要进行分区调整的磁盘。
可以根据磁盘的设备名称来选择,如/dev/sda。
四、打开fdisk工具使用fdisk命令对磁盘进行分区调整前,首先需要进入fdisk交互界面。
可以通过以下命令打开fdisk交互界面:```$ fdisk /dev/sda```其中,/dev/sda为要调整的磁盘设备名称。
五、查看和编辑分区信息进入fdisk交互界面后,可以使用以下命令查看当前磁盘的分区信息:```Command (m for help): p```该命令将显示当前磁盘的分区表,包括已经存在的分区编号、起始扇区、结束扇区、大小等。
六、创建新分区如果需要在磁盘上创建新的分区,可以使用以下命令开始创建:```Command (m for help): n```该命令将提示选择新分区的类型,可以根据实际需求选择主分区或逻辑分区。
七、指定分区大小创建新分区后,需要根据实际情况指定分区的大小。
可以按照提示输入新分区的大小,也可以直接按回车键使用默认大小。
```Partition number (1-4, default 1):First sector (2048-41943039, default 2048):Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):```八、保存并退出在对磁盘进行分区调整后,需要保存并退出fdisk交互界面。
利用dd命令在Linux中进行磁盘和分区操作
利用dd命令在Linux中进行磁盘和分区操作在Linux系统中,磁盘和分区操作对于管理和维护硬盘是非常重要的。
而dd命令是一个功能强大的工具,可以帮助我们进行磁盘和分区的操作。
本文将介绍如何使用dd命令进行磁盘镜像的创建、硬盘块的备份和恢复、以及磁盘分区的调整等操作。
1. 磁盘镜像的创建磁盘镜像是一种将整个磁盘内容保存为一个文件的操作。
使用dd 命令可以方便地创建磁盘镜像。
以下是创建磁盘镜像的命令格式:```bashdd if=/dev/sda of=/path/to/image.img```其中,`if`参数指定了输入文件,即要创建镜像的磁盘设备;`of`参数指定了输出文件,即要保存镜像的文件。
通过这个命令,我们可以将整个磁盘的内容复制到一个镜像文件中。
2. 磁盘块的备份和恢复除了创建磁盘镜像,dd命令还可以用来备份和恢复硬盘块的内容。
以下是备份和恢复硬盘块的命令格式:```bash# 备份硬盘块dd if=/dev/sda1 of=/path/to/backup.img# 恢复硬盘块dd if=/path/to/backup.img of=/dev/sda1```通过这种方式,我们可以将硬盘分区的内容备份到一个文件中,并且在需要的时候可以恢复到原来的分区中。
3. 磁盘分区的调整除了进行磁盘和硬盘块的操作,dd命令还可以用来调整磁盘分区的大小。
以下是调整磁盘分区大小的命令格式:```bash# 扩展分区大小dd if=/dev/zero of=/dev/sda2 bs=1M count=1024resize2fs /dev/sda2# 缩小分区大小umount /dev/sda2resize2fs /dev/sda2 1Gdd if=/dev/sda2 of=/dev/sda2_resized bs=1M count=1024```上述命令中,`if`参数指定了用于调整分区大小的输入文件,`of`参数指定了调整后的输出文件。
linux 磁盘分卷
linux 磁盘分卷在使用Linux操作系统的过程中,磁盘分卷是一项重要的任务。
通过将硬盘分割成多个卷,可以灵活地组织和管理文件系统,提高系统性能和安全性。
本文将介绍Linux系统中常用的磁盘分卷方法。
1. 分区工具在Linux系统中,可以使用多种工具进行磁盘分区,其中最常用的工具是fdisk和parted。
下面将分别介绍这两个工具的使用方法。
1.1 fdiskfdisk是一个基于字符界面的磁盘分区工具,可用于创建和管理磁盘分区。
使用fdisk时,需要以root用户身份运行命令,并指定要分区的磁盘设备名称(如/dev/sda)。
步骤:1. 打开终端,以root身份登录。
2. 运行命令fdisk /dev/sda(将/dev/sda替换为实际的磁盘设备名)。
3. 在fdisk提示符下,使用命令n创建新分区。
4. 按照提示选择主分区或扩展分区,并输入分区大小。
5. 使用命令w保存并退出。
1.2 partedparted是一个功能更强大的磁盘分区工具,支持更多的分区类型和操作。
parted提供了命令行界面和图形界面两种操作方式。
下面介绍parted的命令行界面操作方法。
步骤:1. 打开终端,以root身份登录。
2. 运行命令parted /dev/sda(将/dev/sda替换为实际的磁盘设备名)。
3. 在parted提示符下,使用命令mklabel创建新的分区表。
4. 使用命令mkpart创建新分区,并指定分区类型和大小。
5. 使用命令toggle设置分区属性。
6. 使用命令quit保存并退出。
2. LVM(逻辑卷管理)LVM是Linux系统中一种高级的磁盘分区技术,它可以将多个磁盘分区合并成一个逻辑卷,进一步提高存储的管理灵活性。
LVM使用三个主要的概念:物理卷(PV)、卷组(VG)和逻辑卷(LV)。
步骤:1. 使用fdisk或parted工具创建物理卷。
2. 使用命令pvcreate将物理卷初始化为LVM物理卷。
Linux命令高级技巧使用fdisk命令进行磁盘分区表管理
Linux命令高级技巧使用fdisk命令进行磁盘分区表管理在Linux系统中,磁盘分区是一项重要且常见的任务。
合理的磁盘分区能够更好地管理和利用存储空间,并优化系统性能。
在进行磁盘分区表管理时,Linux系统提供了许多命令和工具,其中之一就是fdisk 命令。
本文将介绍如何使用fdisk命令进行磁盘分区表的管理。
一、fdisk命令简介和基本用法fdisk命令是Linux中一个常用的磁盘分区表管理工具,它可以用于创建、删除、调整和显示磁盘分区表信息。
通过合理使用fdisk命令,我们可以有效地管理系统的磁盘分区。
使用fdisk命令进行磁盘分区表管理的基本步骤如下:1. 打开终端并输入命令fdisk,进入fdisk命令行。
2. 输入命令m,显示可用的命令选项和帮助信息。
3. 输入命令p,显示当前磁盘的分区表信息。
4. 输入命令n,创建新的分区。
可以选择创建主分区或扩展分区,并指定分区的起始扇区和大小。
5. 输入命令d,删除已有的分区。
指定要删除的分区号。
6. 输入命令t,更改分区的类型。
指定要更改的分区号和新的分区类型。
7. 输入命令w,保存并退出fdisk命令行。
二、使用fdisk命令创建新的分区在使用fdisk命令创建新的分区时,我们可以选择创建主分区或扩展分区。
以下是创建新分区的操作步骤:1. 打开终端并输入命令fdisk,进入fdisk命令行。
2. 输入命令p,显示当前磁盘的分区表信息,确保没有未使用的空间。
3. 输入命令n,创建新的分区。
4. 根据提示输入新分区的类型。
输入p表示创建主分区,输入e表示创建扩展分区。
5. 输入要创建的分区号,并按照系统默认的设置或自定义的设置输入起始扇区和分区大小。
6. 重复以上步骤,根据需要创建多个分区。
7. 输入命令w,保存并退出fdisk命令行。
三、使用fdisk命令删除已有的分区在使用fdisk命令删除已有的分区时,我们需要指定要删除的分区号。
以下是删除分区的操作步骤:1. 打开终端并输入命令fdisk,进入fdisk命令行。
linux磁盘分区命令详细
linux磁盘分区命令详细本文将介绍Linux系统中磁盘分区的命令。
磁盘分区是将硬盘容量划分为多个区域,使得每个区域能够独立地进行数据存储和管理,从而提高磁盘的利用率和效率。
Linux系统中的磁盘分区命令主要有以下几种:1. fdisk命令:该命令可以对磁盘进行分区和格式化等操作,使用该命令需要具有root权限。
例如,fdisk /dev/sda可以进入磁盘分区的交互式界面,其中可以使用n命令创建新分区,d命令删除分区,w命令保存分区表等。
2. parted命令:该命令也可以进行磁盘分区和格式化操作,支持的分区类型更加丰富。
例如,parted /dev/sda可以进入磁盘分区的交互式界面,其中可以使用mkpart命令创建新分区,rm命令删除分区,print命令查看分区表等。
3. mkfs命令:该命令可以对分区进行格式化操作,将分区空间格式化为指定的文件系统类型,例如ext2、ext3、ext4等。
例如,mkfs.ext4 /dev/sda1可以将/dev/sda1分区格式化为ext4文件系统。
4. mount命令:该命令可以将分区挂载到指定的挂载点上,并且指定的挂载点需要先存在。
例如,mount /dev/sda1 /mnt可以将/dev/sda1分区挂载到/mnt目录下。
5. umount命令:该命令可以将已经挂载的分区卸载,使得该分区的数据不再能够被访问。
例如,umount /mnt可以将/mnt目录下已经挂载的分区卸载。
以上是Linux系统中常见的磁盘分区命令,用户可以根据需要选择使用。
磁盘分区操作需要谨慎,一定要确保自己知道每一步操作的含义和影响,避免不必要的数据丢失和损坏。
linux源码对分区的设置
linux源码对分区的设置Linux是一种开源的操作系统,其源代码公开且可以进行修改。
在Linux源码中,分区的设置是其中一个重要的部分。
本文将从分区的定义、分区的类型和分区的设置方法三个方面来介绍Linux源码中对分区的设置。
一、分区的定义分区是将硬盘划分为多个逻辑部分的过程,每个分区都可以独立进行文件系统的格式化和挂载。
在Linux系统中,分区被用来存储文件和数据,不同的分区可以存储不同类型的文件系统,如ext4、XFS等。
二、分区的类型在Linux系统中,常用的分区类型有主分区、扩展分区和逻辑分区。
1. 主分区:主分区是硬盘上最基本的分区类型,最多可以有四个主分区。
每个主分区都可以独立设置文件系统,并挂载为根目录、/boot、/home 等。
2. 扩展分区:如果需要创建更多的分区,可以使用扩展分区。
一个硬盘只能有一个扩展分区,扩展分区占据一个主分区的位置,然后将其划分为多个逻辑分区。
3. 逻辑分区:逻辑分区是在扩展分区中创建的,可以创建多个逻辑分区,并设置不同的文件系统和挂载点。
三、分区的设置方法Linux系统中,分区的设置是通过分区表来完成的。
分区表记录了硬盘上的所有分区信息,包括分区的编号、起始扇区、大小等。
1. MBR分区表:Linux系统中,MBR(Master Boot Record)分区表是最常见的分区表类型。
MBR分区表位于硬盘的第一个扇区,占用了64个字节。
MBR分区表最多可以记录四个主分区或者三个主分区和一个扩展分区。
2. GPT分区表:GPT(GUID Partition Table)分区表是一种新的分区表类型,逐渐取代了MBR分区表。
GPT分区表使用64位的唯一标识符(GUID)来标识分区,因此可以支持更多的分区数量,最多可以支持128个分区。
在Linux源码中,分区的设置方法主要涉及以下几个文件:1. include/linux/partition.h:该文件定义了与分区相关的结构体和函数,在分区表的读取和解析过程中起到了关键作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
环境服务器安装有一个60G的硬盘,目前已经划分为/、/home、/chroot和/swap,详细的分区信息如何下所示:Command (m for help): pDisk /dev/hda: 61.4 GB, 61492838400 bytes255 heads, 63 sectors/track, 7476 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 915 7349706 83 Linux/dev/hda2 916 1414 4008217+ 83 Linux/dev/hda3 1415 7476 48693015 5 Extended/dev/hda5 1415 1477 506016 82 Linux swap/dev/hda6 1478 7476 48186936 83 Linux然后现在希望从/home分区里面分出大约4GB的空间用于安装FreeBSD。
过程首先,我们需要调整文件系统的大小(注意是文件系统,而不是分区的大小),然后对调整完毕的文件系统进行检查,然后再进一步调整分区的大小。
文章以我自己用的系统为例子,实际操作时根据情况调整即可。
用惯了传统调整硬盘工具的人可能会认为文件系统和硬盘的分区之间是统一的,实际上他们之间并不是完整的整体(这也就是为什么BSD可以在一个硬盘分区里面制作多个文件系统分区)。
想像一下带有移动式书架的书橱。
你可以通过移动式书架调整书橱里面书籍的位置。
把书当成文件系统,你可以在书橱里面放满书籍,也可以通过移动式书架调整书橱的空间。
当然也可以通过书架调整书橱里面书籍存放的位置。
如下图所示:|<-- hda1------>;|<-- hda2------>;|+---------------+---------------+|XXXXXXXXXXXXXXX|XXXXXXXXXX| ||XXXXXXXXXXXXXXX|XXXXXXXXXX| |+---------------+---------------+硬盘分区/dev/hda1中的文件系统占满了整个分区,而/dev/hda2中的文件系统只占用了2/3左右的分区。
基本的原理就是这样,现在让我们开始调整/dev/hda6中文件系统的大小:[root@ringmail root]# umount /home[root@ringmail root]# resize_reiserfs -s 43000M /dev/hda6<-------------resize_reiserfs, 2002------------->;reiserfsprogs 3.6.4You are running BETA version of reiserfs shrinker.This version is only for testing or VERY CAREFUL use.Backup of you data is recommended.Do you want to continue? [y/N]:yProcessing the tree: 0%....20%....40%....60%....80%....100% left 0, 301020 /secnodes processed (moved):int 56 (0),leaves 8124 (0),unfm 6313240 (0),total 6321420 (0).check for used blocks in truncated regionReiserFS report:blocksize 4096block count 11008000 (12046734)free blocks 4678034 (5716736)bitmap block count 336 (368)Syncing..done由于/home原来的大小是47057,而我们希望在/home里面划分4G的空间出来,取整数/home的目标大小就是43000。
所以在resize_reiserfs时为-s提供大小为43000M。
这样我们就已经完成了文件系统大小调整的工作,下面让我们计算一下目标分区的大小,这个大小需要根据你的fdisk里面的Units值来计算,因为硬盘分区都是按照柱面来划分的,基本的计算方法为:43000*1024*1024/8225280=5481.7304699657640834111422346716,然后我们取最接近的值5482+1478=6960来作为分区结束的柱号,这里面的1478是/home分区开始的柱面号,在前面的fdisk里面可以看到。
调整完文件系统的大小以后,再使用以下命令以文件系统进行全面的检查:[root@ringmail root]# reiserfsck --check --fix-fixable /dev/hda6现在我们已经完成文件系统的大小调整工作,但是硬盘分区的大小仍然没有调整,还是跟先前一样大(可以想像我们从书橱里面拿走了几本书,而书架的大小并没有调整,依然占用着原来的空间)。
现在我们要开始进行整个操作里面最危险的操作:如果没有必要的话,最好不要进行下去:-D,不过不必过于担心,按照以下操作进行即可。
启动fdisk,并按照以下步骤进行:[root@ringmail root]# fdisk /dev/hdaThe number of cylinders for this disk is set to 7476.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)Command (m for help): pDisk /dev/hda: 61.4 GB, 61492838400 bytes255 heads, 63 sectors/track, 7476 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 915 7349706 83 Linux/dev/hda2 916 1414 4008217+ 83 Linux/dev/hda3 1415 7476 48693015 5 Extended/dev/hda5 1415 1477 506016 82 Linux swap/dev/hda6 1478 7476 48186936 83 LinuxCommand (m for help): dPartition number (1-6): 6Command (m for help): nCommand actionl logical (5 or over)p primary partition (1-4)lFirst cylinder (1478-7476, default 1478): 1478Last cylinder or +size or +sizeM or +sizeK (1478-7476, default 7476): 6960Command (m for help): pDisk /dev/hda: 61.4 GB, 61492838400 bytes255 heads, 63 sectors/track, 7476 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 915 7349706 83 Linux/dev/hda2 916 1414 4008217+ 83 Linux/dev/hda3 1415 7476 48693015 5 Extended/dev/hda5 1415 1477 506016 82 Linux swap/dev/hda6 1478 6960 44042166 83 LinuxCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resourcebusy.The kernel still uses the old table.The new table will be used at the next reboot.Syncing disks.这里需要说明的是,由于内核仍然使用旧的分区表,我需要通过重新启动才可以刷新刚制作的分区信息,所以在进行完重划分区操作以后,我对系统进行了重新启操作。
系统重启后再继续后续的操作过程。
通过以上步骤,我们已经完成了硬盘分区大小调整的操作,接下来回到重新调整文件系统大小的问题上来。
由于硬盘分区是按照柱面来计划的,我们要在resize_reiserfs步骤上就一步到位调整文件系统大小与硬盘分区大小正好相等是比较困难的事情。
所以一般是调硬盘分区比文件系统要大一点点,然后再通过以下命令进行同步(当然如果你不在意硬盘分区里面存在部分空间的话也可以忽略以下步骤):[root@ringmail root]# umount /home/[root@ringmail root]# resize_reiserfs /dev/hda6<-------------resize_reiserfs, 2002------------->;reiserfsprogs 3.6.4ReiserFS report:blocksize 4096block count 11010541 (11008000)free blocks 4680574 (4678034)bitmap block count 337 (336)Syncing..done完成以后原有分区的大小调整操作已经结束,接下来需要创建新分区:[root@ringmail root]# fdisk /dev/hdaThe number of cylinders for this disk is set to 7476.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)Command (m for help): pDisk /dev/hda: 61.4 GB, 61492838400 bytes255 heads, 63 sectors/track, 7476 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 915 7349706 83 Linux/dev/hda2 916 1414 4008217+ 83 Linux/dev/hda3 1415 7476 48693015 5 Extended/dev/hda5 1415 1477 506016 82 Linux swap/dev/hda6 1478 6960 44042166 83 LinuxCommand (m for help): nCommand actionl logical (5 or over)p primary partition (1-4)lFirst cylinder (6961-7476, default 6961):Using default value 6961Last cylinder or +size or +sizeM or +sizeK (6961-7476, default 7476):Using default value 7476Command (m for help): tPartition number (1-7): 7Hex code (type L to list codes): a5Changed system type of partition 7 to a5 (FreeBSD)Command (m for help): pDisk /dev/hda: 61.4 GB, 61492838400 bytes255 heads, 63 sectors/track, 7476 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 915 7349706 83 Linux/dev/hda2 916 1414 4008217+ 83 Linux/dev/hda3 1415 7476 48693015 5 Extended/dev/hda5 1415 1477 506016 82 Linux swap/dev/hda6 1478 6960 44042166 83 Linux/dev/hda7 6961 7476 4144738+ a5 FreeBSDCommand (m for help): wThe 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.Syncing disks.至此,整个调整分区大小及创建新分区的操作全部完成。