最近使用ubuntu遇到问题了,使用wibi自动安装的,好像最大空间只能是30G。现在我vmware下面的ubuntu空间已经不够了,所以才看了下如何mount分区:
在虚拟机ubuntu下想使用windows其它盘的文件。进入ubuntu后,打开终端,
输入:sudo fdisk -l
出现
Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000298fd
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3749 30113811 83 Linux
/dev/sda2 3750 3916 1341427+ 5 Extended
/dev/sda5 3750 3916 1341396 82 Linux swap / Solaris
关闭ubuntu,是关机。
在VMware Workstation下点击:VM-->settings,打开Virtual Machine setting,Add-->选Hard Disk,Next:Use a physical disk(for advanced users) ,Next :Use individual partitions,Next:对照空间大小把E、F、G盘的复选框都沟上,Next,Finish,OK。启动Ubuntu。
打开终端,再次输入:sudo fdisk -l
Disk /dev/sda: 250.0 GB, 250000000000 bytes
255 heads, 63 sectors/track, 30394 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xcceb0fb0
Device Boot Start End Blocks Id System
/dev/sda1 1 6374 51199123+ 2d Unknown
/dev/sda2 6375 30394 192940650 f W95 Ext'd (LBA)
/dev/sda5 6375 19950 109049188+ 7 HPFS/NTFS
/dev/sda6 19951 30394 83891398+ 2d Unknown
Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000298fd
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 3749 30113811 83 Linux
/dev/sdb2 3750 3916 1341427+ 5 Extended
/dev/sdb5 3750 3916 1341396 82 Linux swap / Solaris
有些的现在就已经mount成功了,但有的机器可能不会成功,应该和软件环境有关。我的就不能mount,提示错误:
:# mount -t ntfs /dev/sda5 /media/windowsD
Incomplete multi-sector transfer: Input/output error
Record 5 has no FILE magic (0x44414142)
Failed to mount '/dev/sda5': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
这时候可以安装ntfsprogs然后运行ntfsfix
apt-get install ntfsprogs
之后 ntfsfix /dev/sda5
# ntfsfix /dev/sda5
Mounting volume... FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda5 was processed successfully.
OK,mount成功。
在根目录media下面可以看到分区里面的文件了。在桌面上也有一个图标。
可是,问题接着来了,查了资料,你只能从NTFS分区上读数据,不能进行写操作。
超级郁闷,看来还得继续了.
各位如果有现成的方法能够直接增加ubuntu硬盘大小的,请发给我,谢谢。
-------------------------------------------------------------------------
12.15
终于找到一个比较好的方法了:
方法一:用VMWARE自带的工具
找到你的vmware安装目录 然后在安装目录下找到vmware-vdiskmanager.exe 这个文件 ,当然你双击没有用的,我这里只是想让你确定有这个文件 ,才能使用他。打开命令行 cd 到你的vmware的安装目录 然后 输入
vmware-vdiskmanager 你发现列出了一堆的命令 就表明是可以用的了,好我们现在开始使用他来调整VM的分区大小
vmware-vdiskmanager -x 40Gb D:\UbuntuVM\Ubuntu.vmdk
-x 表示扩展新的分区
40GB是大小
D:\UbuntuVM\Ubuntu.vmdk 这个是你虚拟机中os的物理磁盘文件
好了 现在你就开始慢慢等他给你重新调整分区吧 还是需要一段时间的。其实他就是在你原来的基础上加了一些分区链接,好比你原来有30G 那他就又新分 40-30=10 GB的空间出来 ,原先的还是保持不变的,所以放心你的数据不会丢失的。
以上是增加了分区,但是ubuntu还是不能识别的 他们还是荒芜之地 ,所以你得格式给ubuntu看 格完了还要挂在他身上 告诉他启动的mount上这个新的分区。用一下的命令来实现。
启动虚拟机 进去ubuntu 开启一个终端
$ sudo fdisk /dev/sda
这里我硬盘类型是串口的 即 SATA 的 所以是 /dev/sda 如果是IDE的硬盘 即 并口的 那就是 /dev/hda
如果不知道自己到底是什么类型的 可以cd /dev 然后ls -a 找下有没有sda 或者hda 之类的。
出现一个命令
Command (m for help):
这时你输入 n 也即变成 Command (m for help): n 然后回车。
这时出现一下选项
Command action
l logical (5 or over)
p primary partition (1-4)
选择 p
然后出现
primary partition (1-4):
这时你需要查看下你的分区中哪个分区号没被使用,另开一个终端
然后输入 sudo fdisk -l
我现在的列表是
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda5
这里面的sda3是我新加的分区 ,一般没有加过分区的话显示如下
/dev/sda1
/dev/sda2
/dev/sda5
但是也不排除其他情况 ,其实目的就是看下 从1 、2、3、4中选择一个还没用使用的编号
我之前是3号没被使用过,所以我选择3号。
在 primary partition (1-4):后输入3 也即 primary partition (1-4):3 然后回车
不报错的话 ,然后又出现
Command (m for help):
这时 输入 w
系统不能很快认识出新的sda3 所以重新启动下 ,启动完了可以看下 /dev/sda3是否存在
接下来运行下一个命令
$ mkfs.ext3 /dev/sda3
你可以mkfs 然后按tab键 看下相关的命令 这里是格式化为ext3 类型的 ,当然你可以选择你喜欢的 ,但是我之前的EXT3的我为了确保兼容所以还是选择的ext3
最后一步 是设置分区的挂载 ,在这之前你要先确定你想挂载新的分区到哪里 比如说你想挂到home目录下的extend文件下
,那你就在home目录下新建一个extend 文件(如果extend目录不存在的话) 当然你也可以挂到已有的文件下。你要挂载的目录可以随便,叫什么都可以。
在终端输入以下命令
$ sudo gedit /etc/fstab
加入下面的内容
/dev/sda3 /home/extend ext3 defaults 1 2
这个格式你可以参考这个文件已有的。
好了 然后重新启动 你可以用 附件里 磁盘使用分析器来看 新的分区大小
方法二:利用VM的setting
1 在Vmware中关闭Ubuntu虚拟机,在设置中,添加新的硬件设备,选择Hard Disk。(这里如果不关闭ubuntu系统就不能增加新的硬件设备) 之后点击下一步,选择硬盘类型,可以选择IDE,或是SCSI,这里我们选择SCSI,下一步,选择虚拟新硬盘的位置,我们将之命名为Ubuntu2.vmdk,下一步,设定硬盘大小,我这里设定为5G,并选择Allocate all disk space now,不选这项,刚开始,硬盘比较小,但是随着硬盘读写访问,虚拟硬盘文件会越来越大。选择该项后,虚拟硬盘就固定为所选的5G空间,不会再增大了。之后,点击 Finish,开始创建新硬盘。
2 启动Ubuntu,root用户登录。
在终端输入:fdisk -l ,可以看到
----------------------------------------------------------------------------
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000af383
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1244 9992398+ 83 Linux
/dev/sda2 1245 1305 489982+ 5 Extended
/dev/sda5 1245 1305 489951 82 Linux swap / Solaris
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
----------------------------------------------------------------------------
这里可以看到/dev/sdb 就是我们新添加的硬盘,我们需要给新的硬盘分区。
在终端输入:fdisk /dev/sdb
之后键入:m,可以看到帮助信息,
键入:n,添加新分区
键入:p,选择添加主分区
键入:l,选择主分区编号为1,这样创建后的主分区为sdb1
之后,fdisk会让你选择该分区的开始值和结束值,直接回车
最后键入:w,保存所有并退出,完成新硬盘的分区。
3 格式化磁盘
在终端输入:mkfs -t ext3 /dev/sdb1
用ext3格式对/dev/sdb1 进行格式化
4 挂载该分区:
手动挂载:
在终端输入:mkdir /data ,创建新的硬盘的挂载点
在终端键入:mount /dev/sdb1 /data ,将该新分区挂载到/data/这个目录下
开机自动挂载
修改/etc/fstab文件,添加如下行:
/dev/sdb1 /data ext3 defaults, 0 1
一切OK!!!
阅读(4953) | 评论(0) | 转发(0) |