当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪为linux增加新分区的实例      有空闲分区(如hda5)的情况, 步骤如下:   1. mkswap /dev/hda5   2. swapon /dev/hda5   如要自动启动, 则在/etc/fstab中把此分区加入; 没有空闲分区时, 可以使用一个大文件建立, 步骤如下:   1. dd if=/dev/ze.........
    ▪Linux下添加硬盘、分区、格式化的方法      添加硬盘 首先要了解linux系统下对硬盘和分区的命名方法。 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb,依此类推。 我们一般主板上有两个IDE接口,一共可以安装四个.........
    ▪学习使用Linux下的分区工具      [root@localhost gxlinux]# df -Th #查看已经挂载上的文件分区大小以及格式(当然你的系统必须有空闲的空间不用了)   代码如下: 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/sda1 ext3 2.9G 2.2G 505M .........

[1]为linux增加新分区的实例
    来源: 互联网  发布时间: 2013-12-24

有空闲分区(如hda5)的情况, 步骤如下:
  1. mkswap /dev/hda5
  2. swapon /dev/hda5
  如要自动启动, 则在/etc/fstab中把此分区加入;

没有空闲分区时, 可以使用一个大文件建立, 步骤如下:
  1. dd if=/dev/zero of=swap1 bs=1024 count=655360
  2. mkswap swap1 655360
  3. swapon swap1


    
[2]Linux下添加硬盘、分区、格式化的方法
    来源: 互联网  发布时间: 2013-12-24

添加硬盘
首先要了解linux系统下对硬盘和分区的命名方法。

在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb,依此类推。

我们一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd。

一般我们的硬盘安装在主IDE的主接口上,所以是hda。

光驱一般安装在第二个IDE的主接口上,所以是hdc(应为hdb是用来命名主IDE上的从接口)。

SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb,依此类推。

分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。

每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。

比如我们一般的系统都有一个主分区用来引导系统,这个分区对应我们常说的C区,在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F,在linux下命名是hda5、hda6、hda7

给硬盘分区
在slackware下有两个分区软件fdisk和cfdisk
例如我们已经有一个硬盘了,现在添加另一个硬盘到系统
那么我们根据命名规则知道这个新添加的硬盘应该是hdb。

我们用下面命令给硬盘分区:
fdisk /dev/hdb

也可以用cfdisk来分区,命令:
cfdisk /dev/hdb

格式化硬盘

格式化成ext3格式
mkfs.ext3 /dev/hdb1

格式化成reiserfs的格式
mkfs.reiserfs /dev/hdb1

让硬盘启动自动挂载
例如挂载/dev/hdb1分区到/mnt/hd目录下
用vi编辑/etc/fstab文件,加入如下内容:
/dev/dhb1   /mnt/hd       reiserfs    defaults


    
[3]学习使用Linux下的分区工具
    来源: 互联网  发布时间: 2013-12-24

[root@localhost gxlinux]# df -Th
#查看已经挂载上的文件分区大小以及格式(当然你的系统必须有空闲的空间不用了)
 

代码如下:
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda1 ext3 2.9G 2.2G 505M 82% /
/dev/sda2 ext3 965M 22M 894M 3% /home
tmpfs tmpfs 345M 12K 345M 1% /dev/shm

[root@localhost gxlinux]# /sbin/fdisk /dev/sda
 

代码如下:
#fdisk命令来进行磁盘分区
#如果你有第二块硬盘,那么后面的设备符号是/dev/sdb,第三块以此类推
The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): m #查看fdisk命令的帮助
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition #删除某个分区
l list known partition types
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's system id
u change display/entry units
v verify the partition table
w write table to disk and exit #保存退出
x extra functionality (experts only)
Command (m for help): p #打印/查看已有的分区表
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000e25d9
Device Boot Start End Blocks Id System
/dev/sda1 * 1 382 3068383+ 83 Linux
/dev/sda2 383 509 1020127+ 83 Linux
/dev/sda3 510 636 1020127+ 82 Linux swap / Solaris
Command (m for help): n #开始增加新的分区
Command action
e extended #扩展分区
p primary partition (1-4) #主分区,一块硬盘中可以有4个主分区
#例如:XP下C盘为主分区,DEF为逻辑分区(DEF合起来就是扩展分区)
e #增加扩展分区
Selected partition 4 #分区4作为扩展分区,分区4开始是未分配空闲空间
First cylinder (637-1044, default 637): <Enter>
Using default value 637 #分区的开头,1044是块结尾
Last cylinder or +size or +sizeM or +sizeK (637-1044, default 1044): <Enter>
#也可在这里直接输入想要建立分区的大小,比如+5000MB,表示建立5000MB大小的分区
Using default value 1044 #分区的结尾
Command (m for help): n #建立完扩展分区,然后建立逻辑分区
First cylinder (637-1044, default 637): <Enter>
Using default value 637
Last cylinder or +size or +sizeM or +sizeK (637-1044, default 1044): <Enter>
Using default value 1044
Command (m for help): p #建立完了逻辑分区,打印/查看
#可以看到增加了一个分区,逻辑分区是建立在扩展分区上的
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000e25d9
Device Boot Start End Blocks Id System
/dev/sda1 * 1 382 3068383+ 83 Linux
/dev/sda2 383 509 1020127+ 83 Linux
/dev/sda3 510 636 1020127+ 82 Linux swap / Solaris
/dev/sda4 637 1044 3277260 5 Extended
/dev/sda5 637 1044 3277228+ 83 Linux
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@localhost gxlinux]# df -Th
 

代码如下:
#因为这个时候还没有挂载,所以在df命令下并不能看到新的分区
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda1 ext3 2.9G 2.2G 505M 82% /
/dev/sda2 ext3 965M 22M 894M 3% /home
tmpfs tmpfs 345M 12K 345M 1% /dev/shm

[root@localhost gxlinux]# /sbin/mkfs.ext3 /dev/sda5
 

代码如下:
#在挂载之前应该先格式化,比如ext2,ext3格式
#还可以使用/sbin/mkfs –t ext3 /dev/sda5
#其实我们已经看到在fdisk命令中已经自动将其格式化为ext3格式了
mke2fs 1.40.2 (12-Jul-2007)
warning: 107 blocks unused.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
410400 inodes, 819200 blocks
40965 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=838860800
25 block groups
32768 blocks per group, 32768 fragments per group
16416 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

[root@localhost gxlinux]# /sbin/e2label /dev/sda5 backup #给新分区添加一个标签
[root@localhost gxlinux]# mkdir /mnt/bak
[root@localhost gxlinux]# mount /dev/sda5 /mnt/bak #将新分区挂载到指定目录上
[root@localhost gxlinux]# df -Th #这时候就可以看到挂载上了
 

代码如下:
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda1 ext3 2.9G 2.2G 505M 82% /
/dev/sda2 ext3 965M 22M 894M 3% /home
tmpfs tmpfs 345M 12K 345M 1% /dev/shm
/dev/sda5 ext3 3.1G 69M 2.9G 3% /mnt/bak

[root@localhost gxlinux]# vim /etc/fstab #添加一行到/etc/fstab中开机自动挂载
#其实不用设置,系统也可以开机自动挂载的,因为它的格式跟linux系统格式是一样的

[root@localhost gxlinux]# cat /etc/fstab
 

代码如下:
LABEL=/ / ext3 defaults 1 1
LABEL=/home /home ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
LABEL=backup /mnt/bak ext3 defaults 1 2

    
最新技术文章:
▪让代码整洁、过程清晰的BASH Shell编程技巧 iis7站长之家
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3