linux中的sdc上增加新linux分区方案

linux下添加逻辑分区并挂载(手动和自动方式)
一、查看新磁盘
[root@desktop61 Desktop]# fdisk -cul /dev/sdc
Disk /dev/sdc: 21.5 GB,
255 heads, 63 sectors/track, 2610 cylinders, total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x
二添加逻辑分区
[root@desktop61 Desktop]# fdisk -cu /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): m
Command action
toggle a bootable flag
edit bsd disklabel
toggle the dos compatibility flag
delete a partition
list known partition types
print this menu
add a new partition
create a new empty DOS partition table
print the partition table
quit without saving changes
create a new empty Sun disklabel
change a partition's system id
change display/entry units
verify the partition table
write table to disk and exit
extra functionality (experts only)
Command (m for help): n
Command action
primary partition (1-4)
e---------------〉选择扩展分区
Partition number (1-4): 2
First sector (9, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (9, default ): 10G
Value out of range.
Last sector, +sectors or +size{K,M,G} (9, default ): +10G
Command (m for help): N
Command action
logical (5 or over)
primary partition (1-4)
L-----------------〉选择逻辑分区
First sector (7, default 4096):
Using default value 4096
Last sector, +sectors or +size{K,M,G} (7, default ): +5G
Command (m for help): N
Command action
logical (5 or over)
primary partition (1-4)
L-------------------〉选择逻辑分区
First sector (73567, default ):
Using default value
Last sector, +sectors or +size{K,M,G} (73567, default ): +5G
Value out of range.
Last sector, +sectors or +size{K,M,G} (73567, default ):
Using default value
Command (m for help): P---------------&打印分区列表
Disk /dev/sdc: 21.5 GB,
255 heads, 63 sectors/track, 2610 cylinders, total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x
Device Boot
自动命名逻辑分区为:sdc5 sdc6
Command (m for help): w------------------&保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@desktop61 Desktop]# part
[root@desktop61 Desktop]# partx -a /dev/sdc
BLKPG: Device or resource busy
error adding partition 2
BLKPG: Device or resource busy
error adding partition 5
BLKPG: Device or resource busy
error adding partition 6
三、查看新分区
[root@desktop61 Desktop]# fdisk -cu /dev/sdc
Command (m for help): p
Disk /dev/sdc: 21.5 GB,
139 heads, 49 sectors/track, 6158 cylinders, total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x
Device Boot
Command (m for help): q
四、格式化分区
[root@desktop61 Desktop]# mkfs.ext4 /dev/sdc5
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.
Use tune2fs -c or -i to override.
[root@desktop61 Desktop]# mkfs.ext4 /dev/sdc6
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310207 blocks
65510 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.
Use tune2fs -c or -i to override.
五、新建挂载目录
[root@desktop61 Desktop]# cd /mnt/
[root@desktop61 mnt]# ls
[root@desktop61 mnt]# mkdir sdc{5,6}
[root@desktop61 mnt]# ls
[root@desktop61 mnt]# pwd
六、分别自动挂载sdc5、sdc6到/mnt/sdc5 、 /mnt/sdc6
[root@desktop61 mnt]# mount /dev/sdc5 /mnt/sdc5
[root@desktop61 mnt]# mount /dev/sdc6 /mnt/sdc6
七、查可挂载是否成功
[root@desktop61 mnt]# mount
/dev/mapper/vol0-root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext=&system_u:object_r:tmpfs_t:s0&)
/dev/sda1 on /boot type ext4 (rw)
/dev/mapper/vol0-home on /home type ext4 (rw)
/dev/sdb5 on /tmp/sdb5 type ext4 (rw)
/dev/sdb6 on /tmp/sdb6 type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sdc5 on /mnt/sdc5 type ext4 (rw)
/dev/sdc6 on /mnt/sdc6 type ext4 (rw)
九、卸载sdc5 sdc6
[root@desktop61 mnt]# umount /dev/sdc5
[root@desktop61 mnt]# umount /dev/sdc6
[root@desktop61 mnt]# mount
/dev/mapper/vol0-root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext=&system_u:object_r:tmpfs_t:s0&)
/dev/sda1 on /boot type ext4 (rw)
/dev/mapper/vol0-home on /home type ext4 (rw)
/dev/sdb5 on /tmp/sdb5 type ext4 (rw)
/dev/sdb6 on /tmp/sdb6 type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
十、手工挂载
1、查看sdb5的UUID
[root@desktop61 mnt]#blkid /dev/sdb5
2、手工挂载sdb5、sdb6
[root@desktop61 mnt]# cd /etc
[root@desktop61 etc]# vi fstab
# /etc/fstab
# Created by anaconda on Fri Apr 11 00:49:26 2014
# 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/vol0-root
UUID=f-4675-abf4-b0fe76b38fbc /boot
/dev/mapper/vol0-home
UUID=f3d4a81c-f2d6-48d8-be1a-3 swap
gid=5,mode=620
UUID=dfa6e086-e5be-d-e6 /mnt/sdc5 ext4 defaults 0 0
/dev/sdc6 /mnt/sdc6
ext4 defaults
方式有通过分区名和UUID
十一、查看挂载结果
[root@desktop61 etc]# mount -a------------------〉刷新mount
[root@desktop61 etc]# mount
/dev/mapper/vol0-root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext=&system_u:object_r:tmpfs_t:s0&)
/dev/sda1 on /boot type ext4 (rw)
/dev/mapper/vol0-home on /home type ext4 (rw)
/dev/sdb5 on /tmp/sdb5 type ext4 (rw)
/dev/sdb6 on /tmp/sdb6 type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
/dev/sdc5 on /mnt/sdc5 type ext4 (rw)
/dev/sdc6 on /mnt/sdc6 type ext4 (rw)
[root@desktop61 etc]#
顶一下(0) 踩一下(0)
热门标签:Linux 磁盘管理实践_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux 磁盘管理实践
来源:Linux社区&
作者:hazir
研一的小伙伴向我反应实验室的 Confluence 知识管理系统上传不了附件,经过排查发现是磁盘空间不足了,使用 df 命令查看磁盘使用量如下图:
实验室的Linux文件服务器有三块硬盘,分别为 250GB、1TB、1TB,对应的设备文件名分别为 /dev/sda、/dev/sdb、/dev/sdc,但图中看到只有两块硬盘的信息,是因为第二块磁盘作为物理的 RAID1 备份第三块磁盘。
现在文件系统的挂载信息如下:
磁盘分区设备名大小可利用率挂载点
Disk1 Partition1
Disk1 Partition2
Disk1 Partition4
/var/ftp/cluster
Disk3 Partition1
通过下面的 du 命令可以看到 Confluence 的工作目录 /var/atlassian 已占用 22GB:
[root@archlab-server2 /]# du -sh /var/atlassian/
/var/atlassian/
当时搭建服务器的时候磁盘规划不合理,才导致现在磁盘空间不足的现象。那现在补救的方法只能是重新划分磁盘分区,初步计划是完成下面两步:
减小磁盘3上分区1的大小,在磁盘3上增加一个新的分区;
将新增分区挂载到 /var/atlassian 目录下,将以前该目录在磁盘1上的文件拷贝到新分区并释放以前分区空间。
减小分区大小
首先减小 Disk3 的第一个分区的大小,由于该分区已经挂载到 /home 目录下,因此先要卸载该分区(在卸载之前做备份,将该目录全部拷贝到另一个分区上),使用命令 umount 卸载:
[root@archlab-server2 /]
umount: /home: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
提示设备忙的信息,原因是由于 /home 目录正在被某个进程使用,可以使用 fuser 命令来终止使用该目录的所有进程:
[root@archlab-server2 /]
再完成卸载即可。现在可以调整该分区的大小,有两种方法:一种是使用命令行命令来操作,另一种是使用图形化的软件 GParted。其实图形化软件也是调用 Linux 的命令来实现的,这里为了简便我就安装了 GParted,使用该软件完成调整分区的大小(该软件操作很简单,就不多说),如下图:
将 /dev/sdc1 调整到近 420GB。最后别忘了通过命令 mount 将 /dev/sdc1 重新挂载到 /home 目录下,否则访问 /home 目录下的文件就自动去 /dev/sda2 磁盘分区下寻找:
[root@archlab-server2 /]
接下来在未分配的 500 多GB 上再分出一个分区(200GB),也可以使用 GParted 来分配,这里我使用命令 fdisk 来完成:
[root@archlab-server2 /]# fdisk /dev/sdc
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/sdc: 1000.2 GB, 6 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x358b358b
Device Boot
Partition 1 does not start on physical sector boundary.
Command (m for help): n
Command action
primary partition (1-4)
Partition number (1-4): 2
First cylinder (54721-121601, default 54721):
Using default value 54721
Last cylinder, +cylinders or +size{K,M,G} (54721-121601, default 121601): +200G
Expert command (m for help): w
The partition table has been altered!
使用指令 m 可以列出所有指令的含义,指令 p 打印出该磁盘的所有分区信息,n 创建分区,输入新建分区的信息(如分区类型、分区起始结束位置等),这里为新增分区分配了 200GB 的空间,完成之后输入 w 才执行实际的操作,更改分区表。
格式化分区
分区完成后要进行文件系统的格式化,使用命令 mkfs 指定格式化文件系统的类型:
[root@archlab-server2 /]
新增并格式化一个分区之后,就到最后一步,将该分区挂载到 /var/atlassian 目录下,操作步骤如下:
将 /dev/sdc3 挂载到一个临时的目录,如 /home/tmp
将 /var/atlassian 目录下所有文件剪切到 /home/tmp 下,即为 /dev/sda2 释放空间
将 /dev/sdc3 从 /home/tmp 目录下卸载
最后将 /dev/sdc3 挂载到 /var/atlassian 下
由于都是使用 mount 和 umount 两个命令来完成,就不写出命令过程了。
那么通过上述几步即完成了 /var/atlassian 目录下的数据由以前存放在 磁盘1分区2 到 新增的磁盘3分区2 上的转移,
最后我们用块设备查看命令 lsblk 查看系统块设备信息:
[root@archlab-server2 /]
MAJ:MIN RM
SIZE RO TYPE MOUNTPOINT
0 part /boot
0 part [SWAP]
0 part /var/ftp/cluster
0 part /home
0 part /var/atlassian
熟练掌握几个磁盘管理的命令 && df / du / fdisk / mkfs / mount / umount 等
理解磁盘分区、文件系统、挂载点的概念
在 Linux 下你所不知道的 df 命令的那些功能&
本文永久更新链接地址:
相关资讯 & & &
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(919)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_084074',
blogTitle:'Linux中的分区与格式化',
blogAbstract:'A、分区与格式化的原理; B、使用Linux中的fdisk分区工具; C、使用mkfs创建文件系统; D、硬盘分区的挂载 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 分区与格式化的原理 一、分区的原理 由于分区表中字节数有限(共64byte),所以最多只能有4个主分区。如果想分超过4个的分区,可将最后一个分区分为扩展分区。扩展分区的起始位置记录在主分区表内,这时,我们可以在扩展分区中建立无限个分区,这些分区表的起始位置都记录在扩展分区表中。 二、格式化的原理 为了使操作系统能够识别出此分区,必须向此分区中预写入一定的格式的数据,这个过程就叫做格式化,在Linux下面,我们一般称其为创建文件系统。没有格式化的分区是不能使用的,没有分区的磁盘是不能格式化的,所以分区与格式化是分不开的。 &&&&&&&&&&&&&&&&&&&&&&&&&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}随笔 - 209&
文章 - 346&
trackbacks - 0
293012345671112131415171819202122232425262728293031123456789
留言簿(24)
阅读排行榜
评论排行榜
60天内阅读排行
VMware里linux没有空间了,需要增加新的分区。
VMware: 5.0.0 build-13124linux: 2.4.20-8
操作步骤:
1. 给linux所在的虚拟机增加一块硬盘。&& 虚拟机-&设置-&添加, 根据增加硬件向导的提示进行操作即可为虚拟机添加第二块硬盘,硬盘类型选择SCSI。
2. 在linux分区并格式化&& 1) 分区&&&&& fdisk /dev/sdb&&&&& &&&&& fdisk在/sbin目录下。&&&&& && 2) 格式化分区&&&&& mkfs.ext3 /dev/sdb1&&&&& 出现错误:&&&&& /dev/sdb1: Not enough space to build proposed filesystem while setting up superblock
&&&&& 后来发现问题出在分区上:分区时仅将sdb分为一个扩展分区,没有分出逻辑分区。&&&&& 于是重新分区,将sdb整个分为一个扩展分区sdb1,然后全部分为一个逻辑分区sdb5。&&&&& &&&&& 重新格式化分区&&&&& mkfs.ext3 /dev/sdb5
3. 挂载分区&& 编辑/etc/fstab文件,加入下面的内容&& /dev/sdb5 /worl ext3 defaults 1 1
重启linux,大功告成!
阅读(2214)
&re: 为VMware里的linux增加新分区 & 00:52&
在很多时候,用vmware装linux系统的时候没有分配足够的空间,后来用的时候才发现空间不够,但重新安装系统又太麻烦,所以只有想办法来再增加空间了。但如何增加空间,增加的空间又如何能像本来的系统空间一样的使用呢,这的确是个问题。下面就通过自己的体验来说明一下:
1、退出LINUX系统,在vmware启动界面中选择edit virtual machine settings来增加磁盘,然后选择add,选择增加hard disk点击下一步,选中create a new virtual disk,点击下一步,选择scsi,继续下一步。选择好你要新增磁盘的大小,勾选Allocate all disk space now立即分配空间,下一步,在你的硬盘上选择一个目录来创建,点击完成结束。这样,一个新增的空间就创建好了。
2、进入LINUX系统。su:password进入root权限。用命令fdisk -l查看新增的磁盘,我的是/dev/sdb。然后用命令fdisk /dev/sdb来对你刚才新增的空间划分磁盘分区。具体的fdisk的用法我就不说了。你可以分成一个分区,保存退出。在/dev/目录下面多出了一个设备/dev/sdb1,这就是刚才分出来的一个区,用命令mkfs.ext3 /dev/sdb1对其进行格式化。这样之后用MOUNT命令就可以把这个分区MOUNT到系统了,但这并没有完,用ROOT权限MOUNT的分区,其它的用户不能操作,而且这个分区上也不能够运行程序。所以下面继续。
3、用普通权限在你的用户目录下面创建一个文件夹,如/home/kinghua/mymnt。以后就把你新增的分区MOUNT到这个目录下了哟。
4、用ROOT权限打下/etc/fstab文件。新增加一个选项。具体fstab的操作在这里不解释了。新增如下:
/dev/sdb1
/home/kinghua/mymnt
noauto,user,exec
0 0
中间是用TAB键格开的哟。保存好。这样就设置好了新分区的MOUNT格式。
5、现在呢,我们来设置如何自动在系统启动的时候MOUNT,UMOUNT这个分区。进入你的用户目录,vi .bash_profile,在其中增加一行mount /home/kinghua/mymnt。同样,vi .bash_logout,在其中增加一行umount /home/kinghua/mymnt。保存。
6、好了 都设置好了 重新启动系统吧。用df -h查看磁盘情况,哈哈,自动mount上了。而且普通用户拥有所有权限,还可以在里面执行文件,跟系统本来的分区一样好使了。OK大功告成。&&&&&&

我要回帖

更多关于 linux增加分区大小 的文章

 

随机推荐