安装操作系统的时候,有一部分空间没有使用,在系统安装后,准备重新分区并格式化,在挂到/u01 下,来安装Oracle的。
分区的过程正常:
[root@db1 /]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 字节
255缸,63个扇区/轨道,2610缸
单位 = 16065 * 512 的柱面 = 8225280 字节
设备启动开始结束块 ID
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 650 5116702+ 83 Linux
/dev/sda3 651 841 1534207+ 82 Linux swap / Solaris
[root@db1 /]# fdisk /dev/sda
此磁盘的柱面数设置为 2610。
这没有错,但这比1024大,
并且在某些设置中可能会导致以下问题:
1) 在引导时运行的软件(例如,旧版本的 LILO)
2) 从其他操作系统引导和分区软件
(例如,DOS FDISK、OS/2 FDISK)
命令(m 表示帮助):n
命令操作
e 扩展
p 主分区 (1-4)
p
选定的分区 4
第一个柱面(842-2610,默认值 842):
使用默认值 842
最后一个圆柱体或 +size 或 +sizeM 或 +sizeK (842-2610,默认值 2610):
使用默认值 2610
命令(m 表示帮助): w
分区表已更改!
调用 ioctl() 重新读取分区表。
警告:重新读取分区表失败,出现错误 16:设备或资源繁忙。
内核仍然使用旧表。
新表将在下次重新启动时使用。
同步磁盘。
再次查看,分区已经划好:
[root@db1 /]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 字节
255缸,63个扇区/轨道,2610缸
单位 = 16065 * 512 的柱面 = 8225280 字节
设备启动开始结束块 ID
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 650 5116702+ 83 Linux
/dev/sda3 651 841 1534207+ 82 Linux swap / Solaris
/dev/sda4 842 2610 14209492+ 83 Linux
但是格式化的时候,报错:
[root@db1 /]# mkfs -t ext3 /dev/sda4
mke2fs 1.39 (29-May-2006)
Could not stat /dev/sda4 --- No such file or directory
The device apparently does not exist; did you specify it correctly?
解决方法:执行下partprobe 命令
partprobe包含在parted的rpm软件包中。partprobe可以修改kernel中分区表,使kernel重新读取分区表。 因此,使用该命令就可以创建分区并且在不重新启动机器的情况下系统能够识别这些分区。
查看是否安装该命令:
[root@db1 dev]# rpm -q parted
分部-1.8.1-23.el5
我们执行一下该命令:
[root@db1 dev]# partprobe
警告:无法打开 /dev/hdc 读写(只读文件系统)。/dev/hdc 已以只读方式打开。
然后在格式化,就ok了:
[root@db1 dev]# mkfs -t ext3 /dev/sda4
mke2fs 1.39 (2006年5月29日)
文件系统标签=
操作系统类型: Linux
块大小 = 4096 (日志 = 2)
片段大小 = 4096(日志 = 2)
1778880 inodes,3552373块
为超级用户保留177618块 (5.00%)
第一个数据块 = 0
最大文件系统块数 = 3640655872
109 个区块组
每组 32768 个块,每组 32768 个片段
每组 16320 个 inode
存储在块上的超级块备份:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
写入 inode 表:完成
创建日志 (32768 块):已完成
写入超级块和文件系统记帐信息:完成
此文件系统将每 38 次挂载自动检查一次,或者
180 天,以先到者为准。使用 tune2fs -c 或 -i 进行覆盖。
关于Linux 挂盘,参考Blog:
Linux 下挂载硬盘的 方法
http://www.cndba.cn/dave/article/683