求助大容量存储挂载 apk硬盘挂载

百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入在 Linux 中,为磁盘分区通常使用 fdisk 和 parted 命令。通常情况下,使用 fdisk 可以满足日常的使用,但是它仅仅支持 2 TB 以下磁盘的分区,超出 2 TB 部分无法识别。而随着科技的进步,仅仅能识别 2 TB 的fdisk 很明显无法满足需求了,于是乎,parted & GPT 磁盘成为了绝佳的搭配。这里主要讲解下使用 parted 为 MBR 以及 GPT 磁盘进行分区。
GPT 磁盘分区:
首先,你得有一块 GPT 分区的硬盘。小于 2 TB 的磁盘也可以转为 MBR 磁盘,但是大于 2 TB 的磁盘则需要使用 GPT 分区,否则大于 2 TB 的部分将被你封印。
挂载硬盘后,打开系统并以 root 身份登陆。这里博主以 CentOS 6.7 为例,其他 Linux 发行版也是支持 parted 命令的。
我们可以使用 ll /dev/ | grep sd 命令查看当前已挂载的硬盘,如下:
[root@localhost ~]# ll /dev/ | grep sd
lrwxrwxrwx 1 root root 4 Jan 21 03:55 root -& sda3
brw-rw---- 1 root disk 8, 0 Jan 21 04:21 sda
brw-rw---- 1 root disk 8, 1 Jan 21 03:55 sda1
brw-rw---- 1 root disk 8, 2 Jan 21 03:55 sda2
brw-rw---- 1 root disk 8, 3 Jan 21 03:55 sda3
brw-rw---- 1 root disk 8, 4 Jan 21 03:55 sda4
brw-rw---- 1 root disk 8, 5 Jan 21 03:55 sda5
brw-rw---- 1 root disk 8, 6 Jan 21 03:55 sda6
brw-rw---- 1 root disk 8, 7 Jan 21 03:55 sda7
brw-rw---- 1 root disk 8, 8 Jan 21 03:55 sda8
brw-rw---- 1 root disk 8, 9 Jan 21 03:55 sda9
brw-rw---- 1 root disk 8, 16 Jan 21 03:55 sdb
#可以看出,当前系统挂载了两块硬盘,分别被标识为sda和sdb,其中sda包含了9个分区,sdb没有分区
#之前的Linux,会将IDE类型的磁盘命名为hda、hdb...将SATA和SCSI类型的磁盘命名为sda、sdb...
#但是自从2.6.19内核开始,Linux统一将挂载的磁盘命名为sda、sdb...
之后,再使用 fdisk -l 命令查看这两块硬盘,如下。
[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.5 GB,
255 heads, 63 sectors/track, 2610 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: 0x000f1e9d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 942
Partition 2 does not end on cylinder boundary.
/dev/sda3 942
/dev/sda4 16800 5 Extended
/dev/sda5 97152 82 Linux swap / Solaris
/dev/sda6 97152 83 Linux
/dev/sda7 48576 83 Linux
/dev/sda8 48576 83 Linux
/dev/sda9 9200 83 Linux
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 4398.0 GB, 4 bytes
256 heads, 63 sectors/track, 532610 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3c613c22
Device Boot Start End Blocks Id System
/dev/sdb1 1 7483647+ ee GPT
#警告说fdisk不支持GPT磁盘,请使用GNU Parted
#可以使用&fdisk 磁盘名&进入交互模式,之后输入字母i查看Id含义
#82表示Linux Swap;83表示Linux;ee表示GPT
之后,我们就选用 Parted 为 GPT 磁盘分区。
Parted 和 fdisk 一样拥有两种模式:
命令行模式: parted [option] device [command]
交互模式: parted [option] device
以下为具体分区方式
(parted)后字符为输入字符
[root@localhost ~]# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p #p=print,查看所有分区
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt #磁盘类型,为GPT
Number Start End Size File system Name Flags #这里为空,表示没有分区
(parted) mkpart #只输入mkpart开始交互式分区
Partition name? []? primary
File system type? [ext2]? ext4
End? 1024G
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) mkpart primary G #通过命令新建分区,mkpart PART-TYPE [FS-TYPE] START END,表示新建一个从1024G开始到3072G结束的大小为2TB的主分区
(parted) mkpart extended ext4 G #中间加入ext4,表示文件系统,分区类型为扩展分区,然并卵,反正他也不会自动格式化
(parted) mkpart primary 3500G -1 #-1表示结束位置在磁盘末尾
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1024GB 1024GB primary
2 1024GB 3072GB 2048GB primary
3 3072GB 3500GB 428GB extended
4 3500GB 4398GB 898GB primary
#此时发现&文件系统&一栏为空,表示尚未格式化,之后将进行格式化
(parted) quit #退出parted工具
[root@localhost ~]# mkfs -t ext4 /dev/sdb1
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
blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=
7630 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
3, , 2, 2654208,
624, 675968,
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.
#按同样语句执行mkfs -t ext4 /dev/sdb2、mkfs -t ext4 /dev/sdb3、mkfs -t ext4 /dev/sdb4
之前不在 Parted 工具内执行 mkfs 是因为 Parted 无法将文件系统格式为 ext4 格式。
此时如果使用 fdisk -l 命令,是无法查看到 GPT 磁盘的分区的,而需要使用 parted -l。
[root@localhost ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1024GB 1024GB ext4 primary
2 1024GB 3072GB 2048GB ext4 primary
3 3072GB 3500GB 428GB ext4 extended
4 3500GB 4398GB 898GB ext4 primary
此时磁盘已经成功格式化了,但是没有为其指定挂载点,需要查看如何设定挂载点,请看文章末尾
MBR 磁盘分区:
MBR 磁盘分区方法和 GPT 磁盘可谓是一模一样&MBR 磁盘不能大于 2 TB,否则将会强制只使用 2 TB。
主要步骤和 GPT 磁盘分区一样,但是 MBR 磁盘分区有一点需要注意下:
(parted) p
Error: /dev/sdb: unrecognised disk label
#若出现以上错误,表示MBR磁盘没有主引导记录,需要将磁盘转换为MBR,命令为:
(parted) mklabel msdos
#msdos就是MBR磁盘,此时(parted) p将不会报错
挂载磁盘:
格式化硬盘后,需要为每个分区设置挂载点,有两种方式:一种是临时挂载,重启失效;另一种开机自动挂载。
请分别为所有分区设置挂载点。
mkdir /build
#挂载前先建立需要挂载的文件夹名,可以自行定义
#临时挂载,重启失效
mount /dev/sdb1 /build
#挂载,根据实际情况自行修改
#开机自动挂载,以下两种方式二选一
#第一种,麻烦
blkid | grep /dev/sdb1
#查看分区的UUID
echo 'UUID=XXXXXXXXXXXX /build ext4 defaults 1 2' && /etc/fstab
#将分区的UUID填充在XXXXX位置
#第二种,简单
echo '/dev/sdb1 /build ext4 defaults 1 2' && /etc/fstab
umount /dev/sdb1
#此命令用于取消挂载
#注意:有时候会遇到无法卸载的情况,遇到这种情况的原因是因为有其他用户或进程正在访问该文件系统导致的。在Linux系统中,只有当该文件系统上所有访问的用户或进程完成操作并退出后,这个文件系统才能被正常卸载
#使用命令&lsof 挂载点&查看哪些进程正在访问该文件系统,之后使用kill命令将进程杀死来进行卸载
此时,挂载已经设置完成,重启后,可以通过 df 命令查看挂载状态。
阅读(...) 评论()请完成以下验证码
查看: 18895|回复: 8
如何为vmware添加新硬盘 挂载新硬盘 硬盘扩容
一:首先介绍硬盘扩容的方法:
1、vmware提供一个命令行工具,vmware-vdiskmanager.exe,位于vmware的安装目录下,比如
C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe.
在windows的cmd窗口中,转到vmware的安装目录
即:cd C:\Program Files\VMware\VMware Workstation\
vmware-vdiskmanager.exe 可以查看帮助
2. 对于扩容,可以输入下列命令:
vmware-vdiskmanager -x 4Gb &D:\VMware\WinXP\myLinux.vmdk&
参数&-x&表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展到的大小(本例为扩展到4GB,这是一个磁盘总量,包含了原先的磁盘容量)。
最后是指定要操作的虚拟机磁盘的具体文件,要是路径名中有空格,必须以双引号括起来。按回车键开始执行,执行完毕,退出命令提示符窗口,
重启VMware,会发现虚拟机硬盘空间已变成4GB了。
网上的说明大都到这一步就结束了,其实不然。我们重启虚拟机后,发现虚拟机的硬盘是变成4GB了,但进入linux系统后,用&df -ah&查看发现硬盘空间还是原先那么大。
虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以linux操作系统无法识别(其实就相当于你的硬盘虽然大了,但是你并没有对其进行分区是一个道理)。下面我们进行分区处理。
fdisk命令: fdisk -l&&:打印当前的磁盘分区表,这时我们可以看到磁盘的总量的确增加到4GB了,但是分区只有以前的那几个原有的分区。
键入命令:fdisk /dev/sda& &“sda就是经过扩容的硬盘,为SCSI硬盘,IDE类型硬盘对应为hda,是对该硬盘进行操作”
键入 :& &m& & “ 列出fdisk的帮助”
我们在这里是要添加一个新分区,即将扩容出来的那部分做成一个新分区,这样才能被操作系统挂载识别。
键入:& & n& & ” 命令n用于添加新分区&
此时,fdisk会让你选择添加为逻辑分区呢(编号从5开始)还是主分区(编号1到4)。选择主分区吧,则键入p;选择逻辑分区键入l。
我们选择主分区于是:
键入:& &p& && && && && && 选择创建主分区&
此时,fdisk会让你选择主分区的编号,如果已经有了主分区sda1,sda2,那么编号就选3,即要创建的该分区为sda3.
键入:& & 3
此时,fdisk又会让你选择该分区的开始值这个就是分区的Start 值(start cylinder);这里最好直接按回车,
如果您输入了一个非默认的数字,会造成空间浪费;
此时键入:w& && && && &&&&保存所有并退出,分区划分完毕&
我们现在还不能用这个分区,为什么? 没格式化呀,呵呵!
4. 格式化该新添加的分区:
键入:mkfs -t ext3&&/dev/sda3&&
或者&&mkfs.ext3& &&&/dev/sda3 格式化指定的分区,依次类推,现在的系统大部分都是 ext3 格式,如果你需要其它的,可以查看mkfs的帮助。
此时我们就可以使用该新增分区啦:
5、挂载该分区:
手动挂载,则键入:mount /dev/sda3&&/home/work/& && && &&表示将该新分区挂载到/home/work/这个目录下面&
开机自动挂载,则修改/etc/fstab文件,在这个文件里面添加一行:
/dev/sda3& && & /home/work& && &ext3& & defaults,& && &&&0& && & 1& && &&关于该文件的格式,以后写文章讨论^_^&
以后每次开机都会将该分区挂在大work目录下面了。
到这里就可以使用该新加分区啦 。
二:另外一种方法就是首先在虚拟机上添加一块硬盘,然后挂载。这样就相当于又买了个硬盘,可以缓解磁盘空间紧张的问题了。
1、启动虚拟机,选择&Edit virtual machine settings&,点按钮&adding&,按照向导默认添加一块磁盘,一般都是SCSI设备。 指定硬盘容量,然后重启进入系统。
root用户操作:
2、 fdisk -l 会看到有一块新的设置,如果你先前有一块硬盘(sda1, sda2...),新加的这块应该是(/dev/sdb)。
看到就说明系统已经识别出这块硬盘了,接下来我们给这块硬盘分区,格式化。
fdisk /dev/sdb (当然如果你添加的IDE设置,会是 hdx) x 代表数字,1到4指主分区编号,5以上指逻辑分区。具体的资料可以在网上搜到。
3、分区格式化:
操作和上面的分区格式化大致相同,只需注意把/dev/sda 改成/dev/sdb,后面的操作也都一致。
感谢提供分享
谢谢楼主,马上试验一下
有点麻烦。
感谢分享:D
少林功夫好
占位,回头细看[:26:]
貌似挺麻烦的样子
感谢分享!
wushuang0526
谢谢LZ,试试先
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.3( 苏ICP备号 ) GMT+8,

我要回帖

更多关于 大容量存储挂载 的文章

 

随机推荐