这里以Red hat AS4 为例。当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份的文件系统,这个做法比较玄,可能删除分区后导致系统无法启动。
第二个做法就是,创建一个新的逻辑分区(当然必须有未使用的磁盘空间能分配),将文件系统从老分区拷贝到新分区,然后修改fstab,使用新分区/文件系统替换老的分区/文件系统
第三种做法是,创建一个新的逻辑分区,将新的逻辑分区格式化ext3(或其他类型)的文件系统,mount到磁盘空间不够的文件系统,就跟原来的分区/文件系统一样的使用。
这里采用的是第三种方式:
sdb为第二个SCSI硬盘。
[root@hdp0 hadoop]# /sbin/fdisk /dev/sdb
The number of cylinders for this disk is set to 8942.
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): p
Disk /dev/sdb: 73.5 GB, 73557090304 bytes
255 heads, 63 sectors/track, 8942 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 130 1044193+ 83 Linux
/dev/sdb2 131 391 2096482+ 82 Linux swap
/dev/sdb3 392 521 1044225 83 Linux
/dev/sdb4 522 8942 67641682+ 5 Extended
/dev/sdb5 522 586 522081 83 Linux
/dev/sdb6 587 651 522081 83 Linux
/dev/sdb7 652 1173 4192933+ 83 Linux
可以看出sdb1,2,3为主分区,sdb4为扩展分区。后面的sdb5,6,7则为逻辑分区。柱面编号(Start,End)是连续的,sdb7只用道了1173,而从扩展分区看最大到8942,也就是说,还有7769个柱面是空闲的,一个柱面大小为8225280,约为8M大小。还剩7769*8225280bytes,约62G未使用。
新增加一个逻辑分区(注:若涉及到主分区和扩展分区,实际情况可能比这个复杂,这里4个主分区(包括扩展分区)都分过了,所以只能分逻辑分区)
Command (m for help): n
First cylinder (1174-8942, default 1174):
Using default value 1174
增加大小为10G
Last cylinder or +size or +sizeM or +sizeK (1174-8942, default 8942): +10240M
增加后看一下,多了一个逻辑分区/dev/sdb8
Command (m for help): p
Disk /dev/sdb: 73.5 GB, 73557090304 bytes
255 heads, 63 sectors/track, 8942 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 130 1044193+ 83 Linux
/dev/sdb2 131 391 2096482+ 82 Linux swap
/dev/sdb3 392 521 1044225 83 Linux
/dev/sdb4 522 8942 67641682+ 5 Extended
/dev/sdb5 522 586 522081 83 Linux
/dev/sdb6 587 651 522081 83 Linux
/dev/sdb7 652 1173 4192933+ 83 Linux
/dev/sdb8 1174 2419 10008463+ 83 Linux
可以看到,增加了一个sdb8的分区,柱面号从1174到2419.
写入分区表,执行分区操作
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: 设备或资源忙.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
分区完后,是看不到文件系统的
[root@hdp0 hadoop]# df -m
Filesystem 1M-块 已用 可用 已用% 挂载点
/dev/sdb1 1004 582 372 62% /
none 1014 0 1014 0% /dev/shm
/dev/sdb3 1004 807 147 85% /home
/dev/sdb5 494 11 458 3% /opt
/dev/sdb7 4031 3272 554 86% /usr
/dev/sdb6 494 87 382 19% /var
重启机器
reboot
格式化文件系统
[root@hdp0 hadoop]#/sbin/mkfs.ext3 /dev/sdb8
mount文件系统,/home/develop 为/home下一目录
[root@hdp0 hadoop]#mount /dev/sdb8 /home/develop
查看文件系统,可以看到新建立的分区/文件系统已经挂载上,能够使用了。
[root@hdp0 hadoop]# df -m
Filesystem 1M-块 已用 可用 已用% 挂载点
/dev/sdb1 1004 582 372 62% /
none 1014 0 1014 0% /dev/shm
/dev/sdb3 1004 807 147 85% /home
/dev/sdb5 494 11 458 3% /opt
/dev/sdb7 4031 3272 554 86% /usr
/dev/sdb6 494 87 382 19% /var
/dev/sdb8 9621 54 9079 1% /home/develop
分享到:
相关推荐
分区调整可以分为增加分区大小或减少分区大小两种情况。本文提供了在不损坏文件系统数据的前提下调整分区大小的详细方法。调整分区大小通常需要借助一些命令行工具,比如df、fdisk、fsck、tune2fs、resize_reiserfs...
这会影响到磁盘性能,尤其是当需要调整分区大小时。 #### 五、分区的作用与意义 随着磁盘容量的不断增大,将整个磁盘作为一个单一的存储单元进行管理变得越来越困难。为此,人们引入了分区的概念,即将一个物理...
### Linux新建和增加swap分区 #### 一、概述 在Linux系统中,swap分区的作用类似于Windows系统的虚拟内存,它能够提供额外的存储空间,当物理内存不足时,系统会将部分不活跃的数据移动到swap分区中,从而释放物理...
Parted是一个强大的磁盘分区工具,它可以用来创建、删除、调整分区大小等操作,特别适用于大于等于4TB的大硬盘。 - **使用Parted操作大硬盘**:使用Parted进行分区之前,可以通过`parted -l`命令查看所有磁盘状态。...
不同的文件系统具有各自的特点,如ext4支持更大的文件和分区大小,reiserfs强调小文件性能,XFS提供高I/O性能。选择哪种文件系统应根据实际需求和硬件条件来决定。 七、总结 了解Linux硬盘分区和文件系统是系统...
### Linux下建立MTD分区详解 #### 一、引言 在嵌入式系统开发过程中,对于非易失性存储器(例如Flash)的操作是非常重要的环节。Linux内核提供了多种方式来管理和操作这类存储器,其中之一就是通过MTD(Memory ...
- **ext4**:目前最常用的Linux文件系统,支持大文件和大分区,具有更快的性能和更高级的日志功能。 - **XFS**:面向大型文件系统,适合大数据和服务器环境。 - **Btrfs**:一种新型的、开源的文件系统,提供...
- 分配分区大小,例如创建2000MB的主分区,然后使用默认值分配剩余空间给扩展分区。 - 使用`w`命令保存分区表更改。 4. **创建逻辑分区**:在扩展分区上创建逻辑分区,继续使用`n`,然后选择`l`,分配剩余空间。 ...
Linux 分区扩容 Linux 分区扩容是指在 Linux 系统中对文件系统进行扩容操作,以满足日益增长的存储需求。分区扩容可以通过多种方式实现,包括使用 Parted 工具对空闲空间进行分区、使用 LVM(Logical Volume ...
如果用户确认继续,则脚本会自动执行一系列命令来创建三个新的分区:一个20MB大小的分区、一个512MB大小的分区以及一个128MB大小的交换分区。 #### 二、脚本关键步骤解析 ##### 1. 磁盘选择与验证 - **磁盘列表...
本文将介绍两种增加 swap 分区大小的方法。 方法一:新建 swap 分区 第一步:停止交换分区,以 root 身份进入控制台,输入 `# swapoff -a`,停止所有交换分区。 第二步:用 fdisk 命令加 swap 分区的盘符,例如 `...
Linux 中增加 Swap 分区文件的步骤方法 Linux 操作系统中,Swap 分区文件是一种虚拟内存,用于存储内存中的数据以释放物理内存空间。增加 Swap 分区文件可以提高系统的性能和稳定性。本文将详细介绍在 Linux 中增加...
1. 查看现有分区大小:使用 `df -TH` 命令查看当前的分区大小和使用情况。 2. 关机并增加磁盘大小:在虚拟机环境中,将磁盘大小增加到 30G。 3. 查看扩容后磁盘大小:使用 `lsblk` 命令查看磁盘的总大小和根分区的...
在Linux操作系统中,硬盘分区是系统安装和管理的关键步骤,因为它直接影响到系统的稳定性和资源的利用率。本篇文章主要探讨了Linux环境下硬盘分区的最佳方案,针对不同的系统工作性质给出了相应的建议。 首先,硬盘...
如果内存不足,`/swap`分区的大小也应适当增加。此外,定期备份和监控磁盘空间使用情况也是维护系统健康运行的关键。 总之,理解Linux分区和LVM的使用是成为一名熟练的系统管理员的基础。通过手动分区,我们可以更...
- 对于分区大小,可以使用`+size`指定大小,如`+1G`表示1GB,或者直接按回车使用剩余空间 - `w` 写入分区表并退出,`q` 不保存退出 4. **格式化分区**:对于创建的分区`/dev/sdb1`、`/dev/sdb2`和`/dev/sdb3`,...
如果预期系统将安装大量的软件包或者有较多的数据存储需求,则可以适当增加根分区的大小。 2. **交换分区(swap)**:尽管现代计算机普遍配备了大容量内存,但设置交换分区仍然是一个好习惯。它可以在内存不足时作为...
5. **静态分区与动态管理**:静态分区在空间耗尽后,需要通过符号链接或调整分区大小来解决,但这通常需要停机或备份。相比之下,使用逻辑卷管理(LVM)可以提供更灵活的磁盘管理,允许在线扩展和收缩分区。 6. **...
6. **扩展LV**:使用`lvextend`增加LV的大小。 7. **扩展文件系统**:对于XFS,使用`xfs_growfs`;对于EXT4,可能需要使用`resize2fs`。 8. **验证扩容**:再次运行`df -h`确认扩容结果。 这种在线扩容方法适用于...
这个分区大小不需要很大,但足够存放更新后的内核和引导文件。 2. `swap` 交换分区:作为物理内存的扩展,如果内存大于8GB,分配与内存相同大小的交换分区;若内存小于8GB,则分配1.5倍内存大小。交换分区在系统...