红帽linux6系统下载6.8的系统分区要求/ 50G /Rot 10G /U 50G swap 35G怎样装?

Linux下安装Oracle10g+ASM&(1)
&&&&&&&&&&&&&&
海天:每天不懈努力,只为追逐迷失的自己。
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&
Linux(RedHat5.5_x64)
存储:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Local
DISKS 管理方式:ASM
数据库:&&&&&&&&&&&&&&&&&&&&
&&&&&&Oracle10.2.0.1
系统安装介质:&&&&&&&&&&&&&&&&&&&&
RHEL_5.5 x86_64-dvd(红帽官方可以下载)
Oracle安装介质:&&&&&&&&&&&&&&&&&10201_database_linux_x86_64.cpio(可下载)
ASM安装介质:&&&&&&&&&&&&&&&&&&&&oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64/oracleasmlib-2.0.4-1.el5.x86_64/oracleasm-support-2.1.8-1.el5.x86_64(
备注(Oracle、ASM安装文件FTP到/usr/local/src下)
安装前准备
本次笔者安装Oracle采用ASM方式管理存储,由于是Oracle版本为10,所以oracle用户可以同时管理RDBMS和ASM。
至少1G物理内存
下表描述了安装的物理内存和交换空间需求之间的关系:
2 times the size of
Between 1024 MB and
1.5 times the size of
Between 2049 MB and
Equal to the size of
More than 8192
0.75 times the size
/tmp目录需保留400 MB的磁盘空间
根据不同的安装类型,需保留1.5 GB和3.5
GB的磁盘空间供安装数据库软件。
存放数据库文件磁盘(存储或文件系统)需保留1.2GB
2.2& 检查硬件配置
检查内存:
[root@ora102 ~]#
grep MemTotal /proc/meminfo
MemTotal:&&&&&
2057360 kB
检查交换空间:
[root@ora102 ~]#
grep SwapTotal /proc/meminfo
SwapTotal:&&&&
6144852 kB
检查可用的内存和交换空间
[root@ora102 ~]#
&&&&&&&&&&&&
total&&&&&&
used&&&&&&
buffers&&&&
Mem:&&&&&&
2057360&&&&
buffers/cache:&&&
&&&&&106144&&&
Swap:&&&&&
&6144852&&&&&&&
检查在/tmp目录的可用磁盘空间量
[root@ora102
~]# df -k /tmp
Filesystem&&&&&&&
&&1K-blocks&&&&&
&&&&Available
&&&&&&&&&Use%&&
&Mounted on
/dev/sda3&&&&&&&&
3072172&&&
检查磁盘可用空间
[root@ora102 ~]#
Filesystem&&&&&&&&&&&
Mounted on
/dev/sda3&&&&&&&&&&&&
5%&&&&&&&&&
/dev/sda1&&&&&&&&&&&&
tmpfs&&&&&&&&&&&&&&&
0%&&&&&&&&
安装软件的文件类型占用磁盘空间大小:
Installation
Requirement for
Software Files (GB)
Enterprise
Requirement
Operating system
One of the following operating
system versions:
Red Hat Enterprise Linux AS/ES
3.0 (Update 4 or later)
Red Hat Enterprise Linux AS/ES
4.0 (Update 1 or later)
SUSE Linux Enterprise Server 9.0
with SP2 or later
Kernel version
The system must be running the
following kernel version (or a later version):
Red Hat Enterprise Linux
2.4.21-27.EL
Note:&This
is the default kernel version.
Red Hat Enterprise Linux
2.6.9-11.EL
SUSE Linux Enterprise Server
2.6.5-7.201
The following packages (or later
versions) must be installed:
Red Hat Enterprise Linux
make-3.79.1-17
compat-db 4.0.14-5.1
control-center-2.2.0.1-13
gcc-3.2.3-47
gcc-c++-3.2.3-47
gdb-6.1post-1.
glibc-2.3.2-95.30
glibc-common-2.3.2-95.30
glibc-devel-2.3.2-95.30
glibc-devel-2.3.2-95.20 (32
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
gnome-libs-1.4.1.2.90-34.2 (32
libstdc++-3.2.3-47
libstdc++-devel-3.2.3-47
openmotif-2.2.3-3.RHEL3
sysstat-5.0.5-5.rhel3
setarch-1.3-1
libaio-0.3.96-3
libaio-devel-0.3.96-3
binutils-2.15.92.0.2-10.EL4
compat-db-4.1.25-9
control-center-2.8.0-12
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
SUSE Linux Enterprise Server
binutils-2.15.90.0.1.1-32.5
gcc-3.3.3-43.24
gcc-c++-3.3.3-43.24
glibc-2.3.3-98.28
gnome-libs-1.4.1.7-671.1
libstdc++-3.3.3-43.24
libstdc++-devel-3.3.3-43.24
make-3.80-184.1
pdksh-5.2.14-780.1
sysstat-5.0.1-35.1
xscreensaver-4.16-2.6
PL/SQL native compilation,
Pro*C/C++, Oracle Call Interface, Oracle C++ Call Interface, Oracle
XML Developer's Kit (XDK)
Intel C++ Compiler 8.1 or later
and the version of GNU C and C++ compilers listed previously for
the distribution are supported for use with these
Note:&Intel C++ Compiler
v8.1 or later is supported. However, it is not required for
installation. On Red Hat Enterprise Linux 3, OCCI is supported with
version 3.2 of the GNU C++ compiler. This is the default compiler
version. OCCI is also supported with Intel Compiler v8.1 with gcc
3.2.3 standard template libraries.
Oracle XML Developer's Kit is not
supported with GCC on Red Hat Linux 4.0. It is supported only with
Intel C++ Compiler (ICC).
On Red Hat Enterprise Linux 4.0,
Oracle C++ Call Interface (OCCI) does not support GCC 3.4.3. To use
OCCI on Red Hat Enterprise Linux 4.0, you need to install GCC
Oracle JDBC/OCI Drivers
You can use the following optional
JDK version with the Oracle JDBC/OCI however, it is not
required for the installation:
Sun JDK 1.5.0
Sun JDK 1.5.0
Sun JDK 1.4.2_09
备注:官方需求列表中没有Red Hat Enterprise Linux
5.0,我们只需要安装Red Hat Enterprise Linux
4.0所需要的包即可,当然(gnome-libs、xscreensaver)包,Red Hat Enterprise Linux
5.0中是没有这些包的,不安装不耽误数据库的安装于应用。另外Red Hat Enterprise Linux
5.0需要多安装一个包libXP,否认启动Oracle Universal Installer会报错。
检查内核版本:
[root@ora102 ~]#
Linux ora102.haitian.com
2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT
x86_64 GNU/Linux
我们这里检查内核版本主要用于去OTN上下载对应的ASM包。
[root@ora102 ~]#
rpm -qa|grep binutils-
binutils-2.17.50.0.6-14.el5
[root@ora102 ~]#
rpm -qa|grep compat-db-
[root@ora102 ~]#
rpm -qa|grep control-center-
control-center-2.16.0-16.el5
control-center-2.16.0-16.el5
[root@ora102 ~]#
rpm -qa|grep gcc-
gcc-4.1.2-48.el5
compat-libgcc-296-2.96-138
libgcc-4.1.2-48.el5
gcc-gfortran-4.1.2-48.el5
libgcc-4.1.2-48.el5
gcc-c++-4.1.2-48.el5
[root@ora102 ~]#
rpm -qa|grep gcc-c++-
gcc-c++-4.1.2-48.el5
[root@ora102 ~]#
rpm -qa|grep glibc-
glibc-headers-2.5-49
glibc-2.5-49
glibc-common-2.5-49
glibc-devel-2.5-49
glibc-devel-2.5-49
glibc-2.5-49
[root@ora102 ~]#
rpm -qa|grep glibc-common-
glibc-common-2.5-49
[root@ora102 ~]#
rpm -qa|grep gnome-libs-
[root@ora102 ~]#
rpm -qa|grep libstdc++-
libstdc++-4.1.2-48.el5
compat-libstdc++-296-2.96-138
libstdc++-devel-4.1.2-48.el5
compat-libstdc++-33-3.2.3-61
compat-libstdc++-33-3.2.3-61
libstdc++-4.1.2-48.el5
[root@ora102 ~]#
rpm -qa|grep libstdc++-devel-
libstdc++-devel-4.1.2-48.el5
[root@ora102 ~]#
rpm -qa|grep make-
imake-1.0.2-3
make-3.81-3.el5
automake-1.9.6-2.3.el5
[root@ora102 ~]#
rpm -qa|grep pdksh-
[root@ora102 ~]#
rpm -qa|grep sysstat-
[root@ora102 ~]#
rpm -qa|grep xscreensaver-
[root@ora102 ~]#
rpm -qa|grep libXp-
可以看出compat-db、gnome-libs、pdksh、sysstat、xscreensaver、libXp前面已经提到过pdksh、xscreensaver这2给包Red
Hat Enterprise Linux
5.0中是默认不自带的,只需要手动安装compat-db、pdksh、sysstat、libXp即可。
[root@ora102 ~]#
/dev/sda3 on / type ext3
proc on /proc type proc
sysfs on /sys type sysfs
devpts on /dev/pts type devpts
(rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3
tmpfs on /dev/shm type tmpfs
none on /proc/sys/fs/binfmt_misc
type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs
type rpc_pipefs (rw)
/dev/scd0 on /media/RHEL_5.5
x86_64 DVD type iso9660 (ro,noexec,nosuid,nodev,uid=0)
[root@ora102 ~]#
mount /dev/scd0 /mnt
mount: block device /dev/scd0 is
write-protected, mounting read-only
[root@ora102 ~]#
cd /mnt/Server/
[root@ora102
Server]# rpm -ivh compat-db-4.2.52-5.1.x86_64.rpm
compat-db-4.2.52-5.1.x86_64.rpm: Header V3 DSA signature: NOKEY,
Preparing...&&&&&&&&&&&&&&&
########################################### [100%]
1:compat-db&&&&&&&&&&&&&
########################################### [100%]
[root@ora102
Server]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key
Preparing...&&&&&&&&&&&&&&&
########################################### [100%]
1:libXp&&&&&&&&&&&&&&&&&
########################################### [100%]
[root@ora102
Server]# rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm
pdksh-5.2.14-36.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key
Preparing...&&&&&&&&&&&&&&&
########################################### [100%]
1:pdksh&&&&&&&&&&&&&&&&&
########################################### [100%]
[root@ora102
Server]# rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm
sysstat-7.0.2-3.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key
Preparing...&&&&&&&&&&&&&&&
########################################### [100%]
1:sysstat&&&&&&&&&&&&&&&
########################################### [100%]
检查Host文件
[root@ora102
Server]# ifconfig
Link encap:Ethernet& HWaddr
00:0C:29:98:98:61&
inet addr:192.168.0.102&
Bcast:192.168.0.255& Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe98:9861/64 Scope:Link
UP BROADCAST RUNNING MULTICAST&
MTU:1500& Metric:1
RX packets:3917 errors:0 dropped:0 overruns:0 frame:0
TX packets:1321 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1.7 KiB)& TX bytes:192412
(187.9 KiB)
Link encap:Local Loopback&
inet addr:127.0.0.1& Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING& MTU:16436&
RX packets:1069 errors:0 dropped:0 overruns:0 frame:0
TX packets:1069 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:.5 MiB)& TX bytes:.5
[root@ora102
Server]# hostname
ora102.haitian.com
[root@ora102
Server]# cat /etc/hosts
# Do not remove the following
line, or various programs
# that require network
functionality will fail.
127.0.0.1 localhost.localdomain
::1&&&&&&&&&&&&&
localhost6.localdomain6 localhost6
192.168.0.102 ora102.haitian.com
Hosts文件内容改为 对应ip及主机名。
创建用户组
[root@ora102
Server]# groupadd -g 1001 oinstall
[root@ora102
Server]# groupadd -g 1002 dba
[root@ora102
Server]# groupadd -g 1003 oper
2.8& 创建用户
[root@ora102
Server]# useradd& -u 501 -g oinstall -G dba,oper
[root@ora102
Server]# echo "oracle" | passwd --stdin oracle
Changing password for user
passwd: all authentication tokens
updated successfully.
[root@ora102
Server]# id oracle
uid=501(oracle) gid=1001(oinstall)
groups=1001(oinstall),1002(dba),1003(oper)
创建Oracle
Base Directory
[root@ora102
Server]# chown oracle:oinstall /u01 -R
[root@ora102
Server]# chmod 775 /u01 -R
配置内核参数修改内核参数:
修改 /etc/sysctl.conf 文件
sysctl -p执行此命令使参数生效
[root@ora102
Server]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter =
net.ipv4.conf.default.accept_source_route =
kernel.sysrq = 0
kernel.core_uses_pid =
net.ipv4.tcp_syncookies =
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmall = 2097152
kernel.shmmax =
kernel.shmmni = 4096
kernel.sem = 250
fs.file-max = 65536
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
为了提高Linux系统下Oracle软件的性能,对Oracle用户增加限制。
修改/etc/security/limits.conf
[root@ora102
Server]# tail -4 /etc/security/limits.conf
oracle&&&&&&&&&&&&&
nproc&& 2047
oracle&&&&&&&&&&&&&
nproc&& 16384
oracle&&&&&&&&&&&&&
nofile& 1024
oracle&&&&&&&&&&&&&
nofile& 65536
修改/etc/pam.d/login 文件
[root@ora102
Server]# tail /etc/pam.d/login|grep pam_limits.so
session&&&
required&&&&
pam_limits.so
修改/etc/security/ /etc/profile
[root@ora102
Server]# tail -8
if [ $USER = "oracle" ];
if [ $SHELL = "/bin/ksh" ]; then
&&&&&&&&&&&&&
ulimit -p 16384
&&&&&&&&&&&&&
ulimit -n 65536
&&&&&&&&&&&&&
ulimit -u 16384 -n 65536
检查SELINUX及防火墙
永久关闭SELINUX可以修改/etc/selinux/config文件的参数,重启系统生效
[root@ora102 ~]#& grep -v
"#" /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
[root@ora102 ~]# service iptables
[root@ora102 ~]# service iptables
Firewall is stopped.
[root@ora102 ~]# chkconfig iptables
[root@ora102 ~]# chkconfig iptables
iptables&&&&&&
0:off 1:off 2:off 3:off 4:off 5:off 6:off
安装ASM及配置ASM磁盘
ASM相关的包已经提前FTP到/usr/local/src下,ASM管理方式有多种,我们这里采用本地磁盘分区。
[root@ora102 src]# pwd
/usr/local/src
[root@ora102 src]# ls -l
total 741640
-rw-r--r-- 1 root root
Aug 27 22:59
10201_database_linux_x86_64.cpio.gz
-rw-r--r-- 1 root
root&&& 137486
Aug 27 22:59 oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
-rw-r--r-- 1 root
14176 Aug 27 22:59 oracleasmlib-2.0.4-1.el5.x86_64.rpm
-rw-r--r-- 1 root
90225 Aug 27 22:59 oracleasm-support-2.1.8-1.el5.x86_64.rpm
[root@ora102 src]# rpm -ivh oracleasm*
--force --nodeps
warning: oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm: Header
V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...&&&&&&&&&&&&&&&
########################################### [100%]
1:oracleasm-support&&&&&
########################################### [ 33%]
2:oracleasm-2.6.18-194.el###########################################
3:oracleasmlib&&&&&&&&&&
########################################### [100%]
[root@ora102 src]# fdisk -l
Disk /dev/sda: 84.8 GB,
255 heads, 63 sectors/track, 10312 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Start&&&&&&&&
Blocks&& Id&
/dev/sda1&&
*&&&&&&&&&&
1020096&& 83&
/dev/sda2&&&&&&&&&&&&
128&&&&&&&&
6144862+& 82& Linux swap /
/dev/sda3&&&&&&&&&&&&
Disk /dev/sdb: 53.6 GB,
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Start&&&&&&&&
Blocks&& Id&
/dev/sdb1&&&&&&&&&&&&&&
+& 83& Linux
/dev/sdb2&&&&&&&&&&&
3649&&&&&&&
+& 83& Linux
[root@ora102 src]#
我们这里用sdb1做为存放数据文件盘,sdb2作为存放归档及自动备份盘。
[root@ora102 src]# oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM
driver.& The following questions will determine
whether the driver is
loaded on boot and what permissions it will
have.& The current values
will be shown in brackets ('[]').& Hitting
without typing an
answer will keep that current value.& Ctrl-C
will abort.
Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration: done
[root@ora102 src]# oracleasm
ORACLEASM_ENABLED=true
ORACLEASM_UID=oracle
ORACLEASM_GID=dba
ORACLEASM_SCANBOOT=true
ORACLEASM_SCANORDER=""
ORACLEASM_SCANEXCLUDE=""
ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"
[root@ora102 src]# oracleasm createdisk
data /dev/sdb1
Writing disk header: done
Instantiating disk: done
[root@ora102 src]# oracleasm createdisk
fls /dev/sdb2
Writing disk header: done
Instantiating disk: done
[root@ora102 src]# oracleasm
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
[root@ora102 src]# oracleasm
[root@ora102 src]# ls -l
/dev/oracleasm/disks/
brw-rw---- 1 oracle dba 8, 17 Aug 28 00:48 DATA
brw-rw---- 1 oracle dba 8, 18 Aug 28 00:48 FLS
[root@ora102 src]# su - oracle
[oracle@ora102 ~]$ vim
.bash_profile
[oracle@ora102 ~]$ cat
.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_SID=haitian
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOSTNAME=ora102.haitian.com
[oracle@ora102 ~]$ .
.bash_profile
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Linux运维实战之5:磁盘分区、格式化 | Linux运维部落
在网络系统中,磁盘和文件系统管理是两个非常基本、同时也是非常重要的管理任务,特别是文件系统管理,因为它与用户权限和整个网络系统的安全息息相关。本次博文的主题是关于Linux系统中磁盘分区、格式化及挂载,下次博文我们再详细讨论文件系统管理。
在操作系统中,磁盘管理属于设备管理的范畴。一块硬盘安装到主机之后称为裸设备,若要能够在Linux系统中使用必须对其进行如下步骤:分区=&格式化(创建文件系统)=&挂载我们先来谈谈Linux系统中的设备类型。
一、Linux系统中的设备类型:
Linux沿袭Unix的风格,将所有设备认成是一个文件。
设备文件分为两种:&1、块设备文件(b):
通常称为“随机设备”。所谓“块设备”是指对其信息的存取以“块”为单位,如通常的光盘、硬盘、软盘、磁带等,块长取512、1024或4096字节。块设备可以直接通过块设备特别文件来访问。为了提高数据的传输效率,块设备驱动程序内部采用块缓冲技术。
2、字符设备文件(c):
通常称为“线性设备”。所谓“字符设备”是指在I/O传输中以字符为单位进行传输的设备,如键盘,打印机等。不过需要注意的是以字符为单位并不一定意味着是以字节为单位,因为有的编码规则规定,一个字符占16bit,合2个字节。
设备文件一般存放在/dev目录下:
/dev/hd[a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd[0-7]:标准软驱
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备 ,相当于回收站
/dev/zero:无限零资源,有点像冒泡机
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cdrom -& /dev/hdc
/dev/modem -& /dev/ttyS[0-9]
/dev/pilot -& /dev/ttyS[0-9]
/dev/console:控制台
Tips:控制台和虚拟终端的区别与联系:
控制台就好比电视机上的按钮,终端好比遥控板,他们的目的都是控制电视机,但是控制台必须在本地,而终端可以在远端,系统只有一个控制台,叫console,其他的都是终端
二、Linux系统中的磁盘及分区:
1、磁盘基础:
日常生活和工作中,常见的磁盘种类有以下几种:
(1)IDE(ATA)硬盘:
集成磁盘电子接口,Integrated&Device&Electronics,并行传输数据,&最大的理论传输速率为133MB/s
SATA:全称是Serial&Advanced&Technology&Attachment(串行高级技术附件,一种基于行业标准的串行硬件驱动器接口)就是我们现在经常所说的SATA;&常见的理论传输速率:300MB/s,&600MB/s,&6Gb/s
(2)SCSI硬盘:
Small&Computer&System&Interface,&UltraSCSI&&&标准传输速率为320MB/s&&&常见转速:10000&RPM,&15000RPM&
SAS:串行版的SCSI硬盘,最大传输速率:6Gbps
(3)SSD硬盘:
Disk固态硬盘(Solid&State&Disk)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。
(4)USB硬盘:
常见USB接口规范:1.1,&2.0,&3.0
2、Linux系统中的磁盘分区
(1)磁盘分区基础:
首先问大家一个问题:磁盘为什么需要分区?
如果没有分区,我们要在一个磁盘上安装两个以上的操作系统是无法办到的。因此,每一个分区可以当做独立的文件系统来使用以便于安装多个操作系统,这就是磁盘需要分区的原因。
Linux中不同类型的硬盘和分区文件名不同:
IDE硬盘和分区文件名:
Linux对连接到IDE接口的硬盘使用/dev/hdxy的方式命名,其中hd表示硬盘为IDE类型,x表示硬盘序号,x的值可以是a、b、c、d。&y为分区号;如第二块IDE硬盘的第二个分区系统中文件名为hdb2
SATA或者SCSI硬盘和分区文件名:
连接到SCSI接口的设备使用ID号进行区别,SCSI设备ID号为0~15,SCSI接口卡本身的ID号是7。Linux对连接到SCSI接口卡的硬盘使用/dev/sdx的方式命名,x的值可以是a、b、c、d等,即ID号为0的SCSI硬盘名为/dev/sda,ID号为1的SCSI硬盘名为/dev/sdb,以此类推。LINUX对SCSI硬盘最多支持15个分区。
a、所有使用USB接口的移动存储设备,不论是移动硬盘、优盘,还是USB光驱,都一律使用/dev/sdxx的设备文件。光驱(光盘)的设备文件一般默认为/dev/cdrom,这个就与光驱的接口无关了。
b、一个硬盘最多可以有4个(主+扩展)分区,其中,扩展分区只能有一个(如图中的/dev/hda2为扩展分区,/dev/hda5为扩展分区中划分的逻辑分区),分区的形式只能有两种:&
P+P+P+P&P+P+P+E&//P表示主分区,E表示扩展分区(扩展分区保存的是磁盘的二级分区表,它指向具体的逻辑分区,这是我个人的理解哈)因1~4号己被保留,所以第1个逻辑分区的代号由5号开始,以此顺序增加到磁盘号,若未划分/dev/sda3,/dev/sda4分区,则这两个代号是空的被保留下来的代号。&逻辑分区和主分区没有关系,只与MBR的空间有关系
MBR(Main/Master&Boot&Record)知识点:
引导扇区在每个分区里都存在,但我们常说的主引导扇区(也叫主引导记录MBR)是硬盘的第一物理扇区。它位于磁盘的0磁头0柱面1扇区且由两个部分组成:bootloader+硬盘分区表DPT,其中bootloader的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。简言之,bootloader就是用来加载内核的。
在总共512字节的主引导扇区里其中bootloader占446个字节(偏移0–偏移1BDH),DPT占64个字节(偏移1BEH–偏移1FDH,每16字节保存一个分区的信息,所以主分区最多只能有4个),最后两个字节“55,AA”(偏移1FEH偏移1FFH)是分区的结束标志,称为“魔数(MagicNumber)”,表示当前分区是否可引导(5A表示可引导)。也就是说MBR=bootloader+DPT+MagicNumber,大致的结构如下图:
(2)Linux下的磁盘分区:
命令名称:fdisk&
命令所在路径:/sbin/fdisk
执行权限:root
功能描述:磁盘分区相关操作,最多支持15个分区
语法:fdisk&[option]&[DEVICE]
常用选项:
&&&&-l:查看当前磁盘分区的详细情况
[root@Centos&~]#&fdisk&-l&&&#查看磁盘的分区情况,不带参数显示的是当前主机上所有的磁盘分区情况
Disk&/dev/sda:&107.4&GB,&&bytes&&&&&&&#当前主机只有一块磁盘,容量107.4GB
255&heads,&63&sectors/track,&13054&cylinders&&&&&&#此处显示该硬盘的具体参数:共255个磁头,每个磁道63个扇区,共13054个柱面
Units&=&cylinders&of&16065&*&512&=&8225280&bytes&&&&&&
Sector&size&(logical/physical):&512&bytes&/&512&bytes&&&#此处显示扇区大小,每个扇区512个字节
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes&&&&&#I/O大小,说明读写一个数据最小需要512字节
Disk&identifier:&0x
Device&Boot&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sda1&*&&&&&&&&&&&1&&&&&&&&&&26&&&&&&204800&&&83&&Linux&&&&&#第一个分区,按柱面划分,从第一个柱面开始,到26个柱面结束
Partition&1&does&not&end&on&cylinder&boundary.&&#此处的警告说明该分区没有包含整个柱面(一个柱面一定要属于一个分区,否则就会给出警告)
/dev/sda2&26&&&&&&&&&&91&&&&&&524288&&&82&&Linux&swap&/&Solaris&&&&#第二个分区,分区类型为“交换分区”
Partition&2&does&not&end&on&cylinder&boundary.
/dev/sda3&91&&&&&&&13055&&&&&&83&&Linux&&&&&&#第三个分区,分区类型为Linux分区
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd
[root@Centos ~]#&fdisk&-l&&&#查看磁盘的分区情况,不带参数显示的是当前主机上所有的磁盘分区情况Disk /dev/sda: 107.4 GB,
#当前主机只有一块磁盘,容量107.4GB255 heads, 63 sectors/track, 13054 cylinders
#此处显示该硬盘的具体参数:共255个磁头,每个磁道63个扇区,共13054个柱面Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
#此处显示扇区大小,每个扇区512个字节I/O size (minimum/optimal): 512 bytes / 512 bytes
#I/O大小,说明读写一个数据最小需要512字节Disk identifier: 0x&Device Boot
System/dev/sda1 *
#第一个分区,按柱面划分,从第一个柱面开始,到26个柱面结束Partition 1 does not end on cylinder boundary.
#此处的警告说明该分区没有包含整个柱面(一个柱面一定要属于一个分区,否则就会给出警告)/dev/sda2 26
Linux swap / Solaris
#第二个分区,分区类型为“交换分区”Partition 2 does not end on cylinder boundary./dev/sda3 91
#第三个分区,分区类型为Linux分区
fdisk是交互式命令,其下有许多子命令,说明如下:
[root@Centos&~]#&fdisk&/dev/sda&&&&&#fdisk的参数是设备名称而非分区名
WARNING:&DOS-compatible&mode&is&deprecated.&It&#039;s&strongly&recommended&to
switch&off&the&mode&(command&&#039;c&#039;)&and&change&display&units&to
sectors&(command&&#039;u&#039;).
Command&(m&for&help):&m&&&&&&&&#交互式命令,提示键入“m”以获取帮助
Command&action&&&&&&&&&&&&&#可以看到,fdisk有如下这么多的子命令
a&&&toggle&a&bootable&flag&&&&&#设定可启动标记
b&&&edit&bsd&disklabel
c&&&toggle&the&dos&compatibility&flag
d&&&delete&a&partition&&&&&&&&&&&&#删除一个分区
l&&&list&known&partition&types&&&&#各分区类型所对应的System&ID
m&&&print&this&menu&&&&&&&&
n&&&add&a&new&partition&&&&&&&&&&#新建一个分区
o&&&create&a&new&empty&DOS&partition&table
p&&&print&the&partition&table&&&&&&#显示当前的分区信息
q&&&quit&without&saving&changes&&&&#不保存退出&&&&&&&&&&&
s&&&create&a&new&empty&Sun&disklabel
t&&&change&a&partition&#039;s&system&id&&&&#修改指定分区的System&ID
u&&&change&display/entry&units
v&verify&the&partition&table
w&&&write&table&to&disk&and&exit&&&&#保存退出
x&&&extra&functionality&(experts&only)
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd
[root@Centos ~]#&fdisk&/dev/sda&&&&&#fdisk的参数是设备名称而非分区名WARNING: DOS-compatible mode is deprecated. It&#039;s&strongly&recommended&toswitch off the mode (command &#039;c&#039;)&and&change&display&units&tosectors (command &#039;u&#039;).&Command (m for help): m
#交互式命令,提示键入“m”以获取帮助&Command action
#可以看到,fdisk有如下这么多的子命令&a
toggle a bootable flag
#设定可启动标记b
edit bsd disklabelc
toggle the dos compatibility flagd
delete a partition
#删除一个分区l
list known partition types
#各分区类型所对应的System&IDm
print this menu
add a new partition
#新建一个分区o
create a new empty DOS partition tablep
print the partition table
#显示当前的分区信息q
quit without saving changes
#不保存退出&&&&&&&&&&&s
create a new empty Sun disklabelt
change a partition&#039;s&system&id&&&&#修改指定分区的System&IDu
change display/entry unitsv verify the partition tablew
write table to disk and exit
#保存退出x
extra functionality (experts only)
我们重点来看下“l”子命令,用于列出Linux支持的分区所对应的System ID:
[root@Centos&~]#&fdisk&/dev/sda
WARNING:&DOS-compatible&mode&is&deprecated.&It&#039;s&strongly&recommended&to
&&&&&&&&&switch&off&the&mode&(command&&#039;c&#039;)&and&change&display&units&to
&&&&&&&&&sectors&(command&&#039;u&#039;).
Command&(m&for&help):&l
&0&&Empty&&&&&&&&&&&24&&NEC&DOS&&&&&&&&&81&&Minix&/&old&Lin&bf&&Solaris&&&&&&&&
&1&&FAT12&&&&&&&&&&&39&&Plan&9&&&&&&&&&&82&&Linux&swap&/&So&c1&&DRDOS/sec&(FAT-
&2&&XENIX&root&&&&&&3c&&PartitionMagic&&83&&Linux&&&&&&&&&&&c4&&DRDOS/sec&(FAT-
&3&&XENIX&usr&&&&&&&40&&Venix&80286&&&&&84&&OS/2&hidden&C:&&c6&&DRDOS/sec&(FAT-
&4&&FAT16&&32M&&&&&&41&&PPC&PReP&Boot&&&85&&Linux&extended&&c7&&Syrinx&&&&&&&&&
&5&&Extended&&&&&&&&42&&SFS&&&&&&&&&&&&&86&&NTFS&volume&set&da&&Non-FS&data&&&&
&6&&FAT16&&&&&&&&&&&4d&&QNX4.x&&&&&&&&&&87&&NTFS&volume&set&db&&CP/M&/&CTOS&/&.
&7&&HPFS/NTFS&&&&&&&4e&&QNX4.x&2nd&part&88&&Linux&plaintext&de&&Dell&Utility&&&
&8&&AIX&&&&&&&&&&&&&4f&&QNX4.x&3rd&part&8e&&Linux&LVM&&&&&&&df&&BootIt&&&&&&&&&
&9&&AIX&bootable&&&&50&&OnTrack&DM&&&&&&93&&Amoeba&&&&&&&&&&e1&&DOS&access&&&&&
&a&&OS/2&Boot&Manag&51&&OnTrack&DM6&Aux&94&&Amoeba&BBT&&&&&&e3&&DOS&R/O&&&&&&&&
&b&&W95&FAT32&&&&&&&52&&CP/M&&&&&&&&&&&&9f&&BSD/OS&&&&&&&&&&e4&&SpeedStor&&&&&&
&c&&W95&FAT32&(LBA)&53&&OnTrack&DM6&Aux&a0&&IBM&Thinkpad&hi&eb&&BeOS&fs&&&&&&&&
&e&&W95&FAT16&(LBA)&54&&OnTrackDM6&&&&&&a5&&FreeBSD&&&&&&&&&ee&&GPT&&&&&&&&&&&&
&f&&W95&Ext&#039;d&(LBA)&55&&EZ-Drive&&&&&&&&a6&&OpenBSD&&&&&&&&&ef&&EFI&(FAT-12/16/
10&&OPUS&&&&&&&&&&&&56&&Golden&Bow&&&&&&a7&&NeXTSTEP&&&&&&&&f0&&Linux/PA-RISC&b
11&&Hidden&FAT12&&&&5c&&Priam&Edisk&&&&&a8&&Darwin&UFS&&&&&&f1&&SpeedStor&&&&&&
12&&Compaq&diagnost&61&&SpeedStor&&&&&&&a9&&NetBSD&&&&&&&&&&f4&&SpeedStor&&&&&&
14&&Hidden&FAT16&&3&63&&GNU&HURD&or&Sys&ab&&Darwin&boot&&&&&f2&&DOS&secondary&&
16&&Hidden&FAT16&&&&64&&Novell&Netware&&af&&HFS&/&HFS+&&&&&&fb&&VMware&VMFS&&&&
17&&Hidden&HPFS/NTF&65&&Novell&Netware&&b7&&BSDI&fs&&&&&&&&&fc&&VMware&VMKCORE&
18&&AST&SmartSleep&&70&&DiskSecure&Mult&b8&&BSDI&swap&&&&&&&fd&&Linux&raid&auto
1b&&Hidden&W95&FAT3&75&&PC/IX&&&&&&&&&&&bb&&Boot&Wizard&hid&fe&&LANstep&&&&&&&&
1c&&Hidden&W95&FAT3&80&&Old&Minix&&&&&&&be&&Solaris&boot&&&&ff&&BBT&&&&&&&&&&&&
1e&&Hidden&W95&FAT1
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd
[root@Centos ~]#&fdisk&/dev/sda&WARNING: DOS-compatible mode is deprecated. It&#039;s&strongly&recommended&to
switch off the mode (command &#039;c&#039;)&and&change&display&units&to
sectors (command &#039;u&#039;).&Command (m for help): l& 0
Minix / old Lin bf
Linux swap / So c1
DRDOS/sec (FAT- 2
XENIX root
PartitionMagic
DRDOS/sec (FAT- 3
Venix 80286
OS/2 hidden C:
DRDOS/sec (FAT- 4
FAT16 &lt;32M
PPC PReP Boot
Linux extended
NTFS volume set da
Non-FS data
NTFS volume set db
CP/M / CTOS / . 7
QNX4.x 2nd part 88
Linux plaintext de
Dell Utility
QNX4.x 3rd part 8e
AIX bootable
OnTrack DM
DOS access
OS/2 Boot Manag 51
OnTrack DM6 Aux 94
Amoeba BBT
W95 FAT32 (LBA) 53
OnTrack DM6 Aux a0
IBM Thinkpad hi eb
W95 FAT16 (LBA) 54
OnTrackDM6
W95 Ext&#039;d&(LBA)&55&&EZ-Drive&&&&&&&&a6&&OpenBSD&&&&&&&&&ef&&EFI&(FAT-12/16/10
Golden Bow
Linux/PA-RISC b11
Hidden FAT12
Priam Edisk
Darwin UFS
Compaq diagnost 61
Hidden FAT16 &lt;3 63
GNU HURD or Sys ab
Darwin boot
DOS secondary
Hidden FAT16
Novell Netware
HFS / HFS+
VMware VMFS
Hidden HPFS/NTF 65
Novell Netware
VMware VMKCORE 18
AST SmartSleep
DiskSecure Mult b8
Linux raid auto1b
Hidden W95 FAT3 75
Boot Wizard hid fe
Hidden W95 FAT3 80
Solaris boot
Hidden W95 FAT1
其中常用的类型为:
82:Linux swap交换分区
83:Linux分区
8e:Linux逻辑卷
fd:Soft Raid
下面我们来进行常规的分区操作哈!
首先来查看下当前主机的分区情况:
[root@Centos&~]#&fdisk&/dev/sda
WARNING:&DOS-compatible&mode&is&deprecated.&It&#039;s&strongly&recommended&to
switch&off&the&mode&(command&&#039;c&#039;)&and&change&display&units&to
sectors&(command&&#039;u&#039;).
Command&(m&for&help):&p&
Disk&/dev/sda:&107.4&GB,&&bytes
255&heads,&63&sectors/track,&13054&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x
&Device&Boot&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sda1&*&&&&&&&&&&&1&&&&&&&&&&26&&&&&&204800&&&83&&Linux
Partition&1&does&not&end&on&cylinder&boundary.
/dev/sda2&26&&&&&&&&&&91&&&&&&524288&&&82&&Linux&swap&/&Solaris
Partition&2&does&not&end&on&cylinder&boundary.
/dev/sda3&91&&&&&&&13055&&&&&&83&&Linux&&&#这里可以看到该主机上已经没有尚未划分的磁盘空间
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd
[root@Centos ~]#&fdisk&/dev/sda&WARNING: DOS-compatible mode is deprecated. It&#039;s&strongly&recommended&toswitch off the mode (command &#039;c&#039;)&and&change&display&units&tosectors (command &#039;u&#039;).Command (m for help): p &Disk /dev/sda: 107.4 GB,
bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x& Device Boot
System/dev/sda1 *
LinuxPartition 1 does not end on cylinder boundary./dev/sda2 26
Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sda3 91
#这里可以看到该主机上已经没有尚未划分的磁盘空间
既然没有多余的磁盘空间来创建分区,那我们先来删除其中一个分区:
Disk&/dev/sda:&107.4&GB,&&bytes
255&heads,&63&sectors/track,&13054&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x
&&Device&Boot&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sda1&*&&&&&&&&&&&1&&&&&&&&&&26&&&&&&204800&&&83&&Linux
Partition&1&does&not&end&on&cylinder&boundary.
/dev/sda2&26&&&&&&&&&&91&&&&&&524288&&&82&&Linux&swap&/&Solaris
Partition&2&does&not&end&on&cylinder&boundary.
/dev/sda3&91&&&&&&&13055&&&&&&83&&Linux
Command&(m&for&help):&d&&&&#删除一个分区
Partition&number&(1-4):&4&&#根据前面的内容,主分区+扩展分区的数目只能是4个
Warning:&partition&4&has&empty&type&#显示第4个分区不存在哈
Command&(m&for&help):&d
Partition&number&(1-4):&3&&&#删除第3个分区
Command&(m&for&help):&p&&&#验证结果,可以看到sda3分区被删除了
Disk&/dev/sda:&107.4&GB,&&bytes
255&heads,&63&sectors/track,&13054&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x
&&Device&Boot&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sda1&*&&&&&&&&&&&1&&&&&&&&&&26&&&&&&204800&&&83&&Linux
Partition&1&does&not&end&on&cylinder&boundary.
/dev/sda2&26&&&&&&&&&&91&&&&&&524288&&&82&&Linux&swap&/&Solaris
Partition&2&does&not&end&on&cylinder&boundary.
123456789101112131415161718192021222324252627282930313233
Disk /dev/sda: 107.4 GB,
bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x&
Device Boot
System/dev/sda1 *
LinuxPartition 1 does not end on cylinder boundary./dev/sda2 26
Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sda3 91
Linux&Command (m for help): d
#删除一个分区Partition number (1-4): 4
#根据前面的内容,主分区+扩展分区的数目只能是4个Warning: partition 4 has empty type #显示第4个分区不存在哈Command (m for help): dPartition number (1-4): 3
#删除第3个分区Command (m for help): p
#验证结果,可以看到sda3分区被删除了&Disk /dev/sda: 107.4 GB,
bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x&
Device Boot
System/dev/sda1 *
LinuxPartition 1 does not end on cylinder boundary./dev/sda2 26
Linux swap / SolarisPartition 2 does not end on cylinder boundary.
创建扩展分区:
[root@Centos&~]#&fdisk&/dev/sda
Command&(m&for&help):&n&&#创建一个新分区
Command&action
&e&&&extended&&&&&&&#键入e键创建扩展分区
&p&&&primary&partition&(1-4)&&#键入p键创建主分区
e&&&&&#我们要创建扩展分区哈
Partition&number&(1-4):3&&&&&#分区号我们就选3哈
First&cylinder&(91-13054,&default&91):&&#选择起始柱面,默认是91
Using&default&value&91
Last&cylinder,&+cylinders&or&+size{K,M,G}&(91-13054,&default&13054):&+10G&&&&#选择结束柱面,这里可以用+K,+M,+G的方法输入
Command&(m&for&help):&p&&&&#验证结果
Disk&/dev/sda:&107.4&GB,&&bytes
255&heads,&63&sectors/track,&13054&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x
Device&Boot&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sda1&*&&&&&&&&&&&1&&&&&&&&&&26&&&&&&204800&&&83&&Linux
Partition&1&does&not&end&on&cylinder&boundary.
/dev/sda2&26&&&&&&&&&&91&&&&&&524288&&&82&&Linux&swap&/&Solaris
Partition&2&does&not&end&on&cylinder&boundary.
/dev/sda3&91&&&&&&&&1396&&&&&&&&5&&Extended&&&&#可以看到创建了扩展分区哈
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd
[root@Centos ~]#&fdisk&/dev/sda&Command (m for help): n
#创建一个新分区Command action& e
#键入e键创建扩展分区 p
primary partition (1-4)
#键入p键创建主分区&e
#我们要创建扩展分区哈&Partition number (1-4):3
#分区号我们就选3哈&First cylinder (91-13054, default 91):
#选择起始柱面,默认是91&Using default value 91&Last cylinder, +cylinders or +size{K,M,G} (91-13054, default 13054): +10G
#选择结束柱面,这里可以用+K,+M,+G的方法输入&Command (m for help): p
#验证结果&Disk /dev/sda: 107.4 GB,
bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x&Device Boot
System/dev/sda1 *
LinuxPartition 1 does not end on cylinder boundary./dev/sda2 26
Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sda3 91
#可以看到创建了扩展分区哈
创建逻辑分区:(扩展分区创建好了之后不能拿来直接使用哈,要想使用还需要创建逻辑分区)
Command&(m&for&help):&n
Command&action
&l&&&logical&(5&or&over)&&&#键入“l”创建逻辑分区(提示分区号从5开始哈)
&p&&&primary&partition&(1-4)
First&cylinder&(91-1396,&default&91):
Using&default&value&91
Last&cylinder,&+cylinders&or&+size{K,M,G}&(91-1396,&default&1396):&+200G
Value&out&of&range.&&&&#提示超出范围了哈
Last&cylinder,&+cylinders&or&+size{K,M,G}&(91-1396,&default&1396):&+5G&&
Command&(m&for&help):&p
Disk&/dev/sda:&107.4&GB,&&bytes
255&heads,&63&sectors/track,&13054&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x
Device&Boot&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sda1&*&&&&&&&&&&&1&&&&&&&&&&26&&&&&&204800&&&83&&Linux
Partition&1&does&not&end&on&cylinder&boundary.
/dev/sda2&26&&&&&&&&&&91&&&&&&524288&&&82&&Linux&swap&/&Solaris
Partition&2&does&not&end&on&cylinder&boundary.
/dev/sda3&91&&&&&&&&1396&&&&&&&&5&&Extended&
/dev/sda5&91&&&&&&&&&744&&&&&5246036+&&83&&Linux&&&&#创建了逻辑分区哈,可以看到分区号是sda5
123456789101112131415161718192021222324252627282930313233
Command (m for help): n&Command action& l
logical (5 or over)
#键入“l”创建逻辑分区(提示分区号从5开始哈) p
primary partition (1-4) l&First cylinder (91-1396, default 91):Using default value 91Last cylinder, +cylinders or +size{K,M,G} (91-1396, default 1396): +200G&Value out of range.
#提示超出范围了哈&Last cylinder, +cylinders or +size{K,M,G} (91-1396, default 1396): +5G
&Command (m for help): p&Disk /dev/sda: 107.4 GB,
bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x&Device Boot
System/dev/sda1 *
LinuxPartition 1 does not end on cylinder boundary./dev/sda2 26
Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sda3 91
Extended /dev/sda5 91
#创建了逻辑分区哈,可以看到分区号是sda5
重要说明:
(1)分区创建好了之后,用fdisk -l命令可以查看分区情况,但需要注意的是:虽然fidsk命令列出了所有的分区情况,不代表新分区就可以被操作系统识别了,文件系统是内核的功能(即软件能识别新分区但内核并不能识别),可以用&cat /proc/partitions&命令查看,若要内核能识别需要把分区变化情况同步到内核。
(2)要特别注意:分区及格式化操作会永久地破坏目前存在于该分区上的任何数据,操作时需要特别小心(操作前对原有数据做备份)!
查看内核识别的分区信息:
[root@Centos&dev]#&fdisk&-l&&&&&&&&&#查看当前系统所有的磁盘分区情况
Disk&/dev/sdb:&10.7&GB,&&bytes&&&&&
255&heads,&63&sectors/track,&1305&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x0aeb57a8
&&&Device&Boot&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sdb1&&&&&&&&&&&&&&&1&&&&&&&&&262&&&&&2104483+&&83&&Linux&&&&&#sdb硬盘只有一个分区哈
Disk&/dev/sda:&107.4&GB,&&bytes
255&heads,&63&sectors/track,&13054&cylinders
Units&=&cylinders&of&16065&*&512&=&8225280&bytes
Sector&size&(logical/physical):&512&bytes&/&512&bytes
I/O&size&(minimum/optimal):&512&bytes&/&512&bytes
Disk&identifier:&0x
&&&Device&Boot&&&&&&Start&&&&&&&&&End&&&&&&Blocks&&&Id&&System
/dev/sda1&&&*&&&&&&&&&&&1&&&&&&&&&&26&&&&&&204800&&&83&&Linux
Partition&1&does&not&end&on&cylinder&boundary.
/dev/sda2&&&&&&&&&&&&&&26&&&&&&&&&&91&&&&&&524288&&&82&&Linux&swap&/&Solaris
Partition&2&does&not&end&on&cylinder&boundary.
/dev/sda3&&&&&&&&&&&&&&91&&&&&&&13055&&&&&&83&&Linux&&&
[root@Centos&dev]#&cat&/proc/partitions&&&#查看内核识别的分区信息&
major&minor&&#blocks&&name&&&&&&&&&#所有的分区都能被内核识别哈,只有这样才能格式化分区操作哈;如果不能被内核识别,则我们可以让内核重新读取DPT
&&&8&&&&&&&16&&&&sdb
&&&8&&&&&&&17&&&&2104483&sdb1
&&&8&&&&&&&&0&&&sda
&&&8&&&&&&&&1&&&&&204800&sda1
&&&8&&&&&&&&2&&&&&524288&sda2
&&&8&&&&&&&&3&&&sda3
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd
[root@Centos dev]#&fdisk&-l&&&&&&&&&#查看当前系统所有的磁盘分区情况&Disk /dev/sdb: 10.7 GB,
255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0aeb57a8&
Device Boot
System/dev/sdb1
#sdb硬盘只有一个分区哈&Disk /dev/sda: 107.4 GB,
bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x&
Device Boot
System/dev/sda1
LinuxPartition 1 does not end on cylinder boundary./dev/sda2
Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sda3
[root@Centos dev]#&cat&/proc/partitions&&&#查看内核识别的分区信息&major minor
#blocks&&name&&&&&&&&&#所有的分区都能被内核识别哈,只有这样才能格式化分区操作哈;如果不能被内核识别,则我们可以让内核重新读取DPT&
2104483 sdb1
204800 sda1
524288 sda2
让内核重新读取硬盘分区表:
RHEL5:partprobe& [DEVICE]
说明:RHEL5上该命令的执行能够成功,但RHEL6上可能不行,需要重新启动系统
[root@Centos&~]#&partprobe&/dev/sda&&&&&&#提示需要重启系统所有分区才能被内核识别(其实windows系统也是这样的,分区完之后会提示用户重启系统以便内核读取)
Warning:&WARNING:&the&kernel&failed&to&re-read&the&partition&table&on&/dev/sda&(Device&or&resource&busy).
As&a&result,&it&may&not&reflect&all&of&your&changes&until&after&reboot.
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd
[root@Centos ~]#&partprobe&/dev/sda&&&&&&#提示需要重启系统所有分区才能被内核识别(其实windows系统也是这样的,分区完之后会提示用户重启系统以便内核读取)Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (Device or resource busy).As a result, it may not reflect all of your changes until after reboot.
&RHEL6:partx -a [PARTITION] DEVICE
[root@Centos&~]#&partx&-a&/dev/sdb&&&#不带分区选项表示读取指定硬盘的所有分区
BLKPG:&Device&or&resource&busy&&&&&&&#显示设备繁忙无法添加分区哈
error&adding&partition&1
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd
[root@Centos ~]#&partx&-a&/dev/sdb&&&#不带分区选项表示读取指定硬盘的所有分区BLKPG: Device or resource busy
#显示设备繁忙无法添加分区哈error adding partition 1
我们手动添加来试试哈!
[root@Centos&dev]#&partx&-a&sdb1&/dev/sdb&&&#手动添加成功了哈
[root@Centos&dev]#
[root@Centos dev]#&partx&-a&sdb1&/dev/sdb&&&#手动添加成功了哈[root@Centos dev]#
三、Linux系统中文件系统的创建(磁盘格式化):
Tips:只有内核能够识别硬盘分区信息之后,我们才能够对硬盘格式化,格式化的过程也就是创建文件系统的过程,文件系统通常由内核提供!
1、Linux系统所支持的文件系统类型:
以管理员身份登录,查看&/lib/modules/2.6.32-358.el6.x86_64/kernel/fs/&”目录
[root@Centos&~]#&ls&/lib/modules/2.6.32-358.el6.x86_64/kernel/fs/
autofs4&&cachefiles&&configfs&&dlm&&&&&&&exportfs&&ext3&&fat&&&&&&fuse&&jbd&&&jffs2&&mbcache.ko&&nfs_common&&nls&&&&&&&ubifs&&xfs
btrfs&&&&cifs&&&&&&&&cramfs&&&&ecryptfs&&ext2&&&&&&ext4&&fscache&&gfs2&&jbd2&&lockd&&nfs&&&&&&&&&nfsd&&&&&&&&squashfs&&udf
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd
[root@Centos ~]#&ls&/lib/modules/2.6.32-358.el6.x86_64/kernel/fs/autofs4
cachefiles
mbcache.ko
nfs_common
可以看到Linux支持这么多的文件系统哈,下面我们对常用的文件系统类型做一个简单介绍。
(1)minix&&& 是Minix操作系统使用的文件系统,是Linux最先使用的文件系统。它有许多缺点:分区只能小于64MB,只支持短文件名,单一的时间戳,等等。在软盘和动态磁盘领域仍然有用。
(2)ext&&& 是对Minix的扩展。已完全被ext2取代,内核最终将不会支持它。
(3)ext2&&& 是Linux使用的,性能很好的文件系统,用于固定文件系统和可活动文件系统。它是作为ext文件系统的扩展而设计的。ext2在Linux所支持的文件系统中,提供最好的性能(在速度和CPU使用方面),简短的说,ext2是Linux的主要文件系统。
(4)ext3&&& 是对ext2增加日志功能后的扩展。是RHEL5中默认使用的文件系统类型。它向前、向后兼容ext2,意为ext2不用丢失数据和格式化就可以转换为ext3,ext3也可以转换为ext2 而不用丢失数据(只要重新安装该分区就行了),强烈推荐使用这种文件系统。
&& 为第4代扩展文件系统,是RHEL6中默认使用的文件系统类型,属于典型的日志型文件系统。其特点是保持有磁盘存取记录的日志数据,便于恢复,性能和稳定性更加出色。
(6)ReiserFS/JFS
&& 仍然在完善的带日志文件系统,特别适合小文件的文件系统
(7)ISO9660文件系统
&& 该文件系统中光盘所使用的标准文件系统,Linux对该文件系统也有很好的支持,不仅能读取光盘和光盘ISO映像文件,而且还支持在Linux环境中刻录光盘。
(8)NFS文件系统&&& NFS即网络文件系统,用于在UNIX系统间通过网络进行文件共享,用户可将网络中NFS服务器提供的共享目录挂载到本地的文件目录中,从而实现操作和访问NFS文件系统中的内容。
(9)swap文件系统
&& swap文件系统用于Linux的交换分区。在Linux中,使用整个交换分区来提供虚拟内存,其分区大小一般应是系统物理内存的2倍,在安装Linux操作系统时,就应创建交换分区, 它是Linux正常运行所必需的,其类型必须是swap,交换分区由操作系统自行管理。
2、创建文件系统(格式化分区):
&配置文件/etc/mke2fs.conf可以定义文件系统类型,下面进行简单说明:
[root@Centos&~]#&cat&/etc/mke2fs.conf&
[defaults]&&&&#默认选项
&&&&&&&&base_features&=&sparse_super,filetype,resize_inode,dir_index,ext_attr&&&&#默认创建的文件系统是ext2;
&&&&&&&#若&base_features&=&has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize&&则默认创建ext4文件系统
&&&&&&&&blocksize&=&4096&&&&&#默认块大小,对于大文件块越小越好
&&&&&&&&inode_size&=&256
&&&&&&&inode_ratio&=&16384
[fs_types]
&&&&&&&&ext3&=&{
&&&&&&&&&&&&&&&&features&=&has_journal
&&&&&&&&ext4&=&{
&&&&&&&&&&&&&&&&features&=&has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
&&&&&&&&&&&&&&&&inode_size&=&256
&&&&&&&&ext4dev&=&{
&&&&&&&&&&&&&&&&features&=&has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
&&&&&&&&&&&&&&&&inode_size&=&256
&&&&&&&&&&&&&&&&options&=&test_fs=1
&&&&&&&&small&=&{
&&&&&&&&&&&&&&&&blocksize&=&1024
&&&&&&&&&&&&&&&&inode_size&=&128
&&&&&&&&&&&&&&&&inode_ratio&=&4096
12345678910111213141516171819202122232425
[root@Centos ~]#&cat&/etc/mke2fs.conf&[defaults]
base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
#默认创建的文件系统是ext2;
#若&base_features&=&has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize&&则默认创建ext4文件系统
blocksize = 4096
#默认块大小,对于大文件块越小越好
inode_size = 256
inode_ratio = 16384[fs_types]
features = has_journal
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
inode_size = 256
ext4dev = {
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
inode_size = 256
options = test_fs=1
blocksize = 1024
inode_size = 128
inode_ratio = 4096
举例说明:
[root@Centos&dev]#&mkfs&-t&ext3&/dev/sdb1&&&#用ext3文件系统格式化sdb1分区
mke2fs&1.41.12&(17-May-2010)
Filesystem&label=
OS&type:&Linux
Block&size=4096&(log=2)&&&&&&&&&&#块大小为4096B
Fragment&size=4096&(log=2)
Stride=0&blocks,&Stripe&&style=&color:&#&blocks
131648&inodes,&526120&blocks
26306&blocks&(5.00%)&reserved&for&the&super&user&&&&#默认分区的5%的空间预留给管理使用的块
First&data&block=0
Maximum&filesystem&blocks=
17&block&groups
32768&blocks&per&group,&32768&fragments&per&group
7744&inodes&per&group
Superblock&backups&stored&on&blocks:&
&&&&&&&&3,&
Writing&inode&tables:&done&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Creating&journal&(16384&blocks):&done
Writing&superblocks&and&filesystem&accounting&information:&done
This&filesystem&will&be&automatically&checked&every&39&mounts&or
180&days,&whichever&comes&first.&&Use&tune2fs&-c&or&-i&to&override.
[root@Centos&dev]#&mke2fs&-b&2048&/dev/sdb1&&&&#调整分区sdb1的块大小为2048B
mke2fs&1.41.12&(17-May-2010)
Filesystem&label=
OS&type:&Linux
Block&size=2048&(log=1)&&&&&&&&&&&&#可以看到块大小变成了2048B了哈
Fragment&size=2048&(log=1)
Stride=0&blocks,&Stripe&&style=&color:&#&blocks
131560&inodes,&1052240&blocks
52612&blocks&(5.00%)&reserved&for&the&super&user
First&data&block=0
Maximum&filesystem&blocks=
65&block&groups
16384&blocks&per&group,&16384&fragments&per&group
2024&inodes&per&group
Superblock&backups&stored&on&blocks:&
&&&&&&&&1,&8,&,&802816
Writing&inode&tables:&done&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Writing&superblocks&and&filesystem&accounting&information:&done
This&filesystem&will&be&automatically&checked&every&20&mounts&or
180&days,&whichever&comes&first.&&Use&tune2fs&-c&or&-i&to&override.
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd
[root@Centos dev]#&mkfs&-t&ext3&/dev/sdb1&&&#用ext3文件系统格式化sdb1分区mke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)
#块大小为4096BFragment size=4096 (log=2)Stride=0 blocks, Stripe
style=&quot;color: #&blocks131648 inodes, 526120 blocks26306 blocks (5.00%) reserved for the super user
#默认分区的5%的空间预留给管理使用的块First data block=0Maximum filesystem blocks=17 block groups32768 blocks per group, 32768 fragments per group7744 inodes per groupSuperblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912&Writing inode tables: done
Creating journal (16384 blocks): doneWriting superblocks and filesystem accounting information: done&This filesystem will be automatically checked every 39 mounts or180 days, whichever comes first.
Use tune2fs -c or -i to override.&[root@Centos dev]#&mke2fs&-b&2048&/dev/sdb1&&&&#调整分区sdb1的块大小为2048Bmke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=2048 (log=1)
#可以看到块大小变成了2048B了哈Fragment size=2048 (log=1)Stride=0 blocks, Stripe
style=&quot;color: #&blocks131560 inodes, 1052240 blocks52612 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=65 block groups16384 blocks per group, 16384 fragments per group2024 inodes per groupSuperblock backups stored on blocks:
16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816&Writing inode tables: done
Writing superblocks and filesystem accounting information: done&This filesystem will be automatically checked every 20 mounts or180 days, whichever comes first.
Use tune2fs -c or -i to override.
3、查看/调整文件系统参数:
举例说明:
[root@Centos&dev]#&tune2fs&-l&/dev/sdb1&&&&&#查看sdb1分区的超级块信息
tune2fs&1.41.12&(17-May-2010)
Filesystem&volume&name:&&&&none&
Last&mounted&on:&&&&&&&&&&&not&available&
Filesystem&UUID:&&&&&&&&&&8f9d5e47-c3e2-441f-b29f-e0a9dd508632&&&&&&&&&#UUID
Filesystem&magic&number:&&0xEF53&&&&&&&&&&&&&&&&&&&&&&&&#文件系统魔数
Filesystem&revision&#:&&&&1&(dynamic)
Filesystem&features:&&&&&&ext_attr&resize_inode&dir_index&filetype&sparse_super
Filesystem&flags:&&&&&&&&&signed_directory_hash&
Default&mount&options:&&&&(none)
Filesystem&state:&&&&&&&&&clean
Errors&behavior:&&&&&&&&&&Continue
Filesystem&OS&type:&&&&&&&Linux
Inode&count:&&&&&&&&&&&&&&131560
Block&count:&&&&&&&&&&&&&&1052240&&&&&&&&&&&&#总共块的数目
Reserved&block&count:&&&&&52612
Free&blocks:&&&&&&&&&&&&&&1031020
Free&inodes:&&&&&&&&&&&&&&131549
First&block:&&&&&&&&&&&&&&0
Block&size:&&&&&&&&&&&&&&&2048&&&&&&&&&&&&&&#块大小
Fragment&size:&&&&&&&&&&&&2048
Reserved&GDT&blocks:&&&&&&512
Blocks&per&group:&&&&&&&&&16384
Fragments&per&group:&&&&&&16384
Inodes&per&group:&&&&&&&&&2024
Inode&blocks&per&group:&&&253
Filesystem&created:&&&&&&&Wed&Feb&26&14:13:10&2014&&&&&&&&&&#文件系统创建日期
Last&mount&time:&&&&&&&&&&n/a
Last&write&time:&&&&&&&&&&Wed&Feb&26&14:13:10&2014
Mount&count:&&&&&&&&&&&&&&0
Maximum&mount&count:&&&&&&20
Last&checked:&&&&&&&&&&&&&Wed&Feb&26&14:13:10&2014
Check&interval:&&&&&&&&&&&&months)
Next&check&after:&&&&&&&&&Mon&Aug&25&14:13:10&2014
Reserved&blocks&uid:&&&&&&0&(user&root)&&&&&#预留空间所给的用户是管理员
Reserved&blocks&gid:&&&&&&0&(group&root)
First&inode:&&&&&&&&&&&&&&11
Inode&size:&&&&&&&&&&&&&&&256&&&&&&&&&&&&&&
Required&extra&isize:&&&&&28
Desired&extra&isize:&&&&&&28
Default&directory&hash:&&&half_md4
Directory&Hash&Seed:&&&&&&7b570d3a-1fe3-4d12-a9c3-3a5811e8cbe4
123456789101112131415161718192021222324252627282930313233343536373839404142
[root@Centos dev]#&tune2fs&-l&/dev/sdb1&&&&&#查看sdb1分区的超级块信息tune2fs 1.41.12 (17-May-2010)Filesystem volume name:
&lt;none&gt;Last mounted on:
&lt;not available&gt;Filesystem UUID:
8f9d5e47-c3e2-441f-b29f-e0a9dd508632
#UUIDFilesystem magic number:
#文件系统魔数Filesystem revision #:&&&&1&(dynamic)Filesystem features:
ext_attr resize_inode dir_index filetype sparse_superFilesystem flags:
signed_directory_hash Default mount options:
(none)Filesystem state:
cleanErrors behavior:
ContinueFilesystem OS type:
LinuxInode count:
131560Block count:
#总共块的数目Reserved block count:
52612Free blocks:
1031020Free inodes:
131549First block:
0Block size:
#块大小Fragment size:
2048Reserved GDT blocks:
512Blocks per group:
16384Fragments per group:
16384Inodes per group:
2024Inode blocks per group:
253Filesystem created:
Wed Feb 26 14:13:10 2014
#文件系统创建日期Last mount time:
n/aLast write time:
Wed Feb 26 14:13:10 2014Mount count:
0Maximum mount count:
20Last checked:
Wed Feb 26 14:13:10 2014Check interval:
(6 months)Next check after:
Mon Aug 25 14:13:10 2014Reserved blocks uid:
0 (user root)
#预留空间所给的用户是管理员Reserved blocks gid:
0 (group root)First inode:
11Inode size:
Required extra isize:
28Desired extra isize:
28Default directory hash:
half_md4Directory Hash Seed:
7b570d3a-1fe3-4d12-a9c3-3a5811e8cbe4
设定卷标/查看卷标、UUID和文件系统类型:
[root@Centos&~]#&e2label&/dev/sdb1&MYDATA&&&#设定sdb1的卷标为MYDATA
[root@Centos&~]#&blkid&/dev/sdb1&&&&&#UUID、文件系统类型和卷标
/dev/sdb1:&UUID=&284c-4a87-8d49-72ab1c9964ae&&TYPE=&ext4&&LABEL=&MYDATA&
文件系统创建完之后,我们还需要挂载分区才能够正常使用新创建好的分区。
下次博文我们具体来讨论下挂载/卸载(参见:http://www.178linux.com/62484)
<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd<div class="crayon-num" data-line="crayon-5b10cd<div class="crayon-num crayon-striped-num" data-line="crayon-5b10cd
[root@Centos ~]#&e2label&/dev/sdb1&MYDATA&&&#设定sdb1的卷标为MYDATA[root@Centos ~]#&blkid&/dev/sdb1&&&&&#UUID、文件系统类型和卷标/dev/sdb1: UUID=&quot;284c3316-e0f8-4a87-8d49-72ab1c9964ae&quot; TYPE=&quot;ext4&quot; LABEL=&quot;MYDATA&quot;&文件系统创建完之后,我们还需要挂载分区才能够正常使用新创建好的分区。下次博文我们具体来讨论下挂载/卸载(参见:http://www.178linux.com/62484)
您还未登录,请登录后再进行相关操作!
400-080-6560
在线咨询:
工作时间:周一至周五,9:30-18:30,节假日同时也值班

我要回帖

更多关于 红帽7 分区 的文章

 

随机推荐