如何在linux上安装mmsim
发布网友
发布时间:2022-04-19 19:53
我来回答
共1个回答
热心网友
时间:2023-06-27 06:19
准备
虚拟机硬盘扩容
我使用的系统为VirtualBox虚拟机安装的CentOS5.11。因为装系统时分配的硬盘空间只载一个容量为20G的分区,为了安装Cadence Virtuoso及其它配套的EDA软件,首先要做的事情是为系统硬盘扩容。
扩容考虑过两种方案:
直接增大虚拟机硬盘容量;
新建一个虚拟机硬盘,并将其挂载在Linux系统下。
先试用方法1,这里参考了hk2305621在ChinaUnix的文章[1]。
VirtualBox有命令行工具可以直接对磁盘扩容。在Windows系统中,需要打开CMD,在VirtualBoX的安装路径下找到VBoxManage.exe,使用如下命令:
D:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hdds
UUID: 59f26247-d99b-49e7-a8eb-6bc1a940a70b
Parent UUID: base
State: locked write
Type: normal (base)
Location: D:\Program Files\Oracle\Virtual2_20G.vdi
Storage format: VDI
Capacity: 20480 Mbytes
可以查看到虚拟机硬盘的UUID。
然后执行命令:
D:\ProgramFiles\Oracle\VirtualBox>VBoxManage.exe modifyhd 59f26247-d99b-49e7-a8eb-6bc1a940a70b --resize 40960
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize hard disk operation for this format is not impleme
nted yet!
失败的原因我在VirtualBox的用户手册[2]上找到了,VirtualBox虚拟机的硬盘属性有两种设定:一种是固定容量大小且读写性能较好的,另一种是动态分配容量大小(但限定最大容量)但读写性能差一些的。以上VBoxMange.exe命令只支持动态分配容量大小的虚拟机硬盘。
而我之前在安装CentOS系统时,使用的虚拟机硬盘属性为第一种固定容量的。因此,方法1不可行。
再试用方法2。
虽然我是在第1种方法失败后才想出第2种办法的,但实际上,但实际上,这是比第1种方法更好的一个解决方案,原因有两点:一是可以保持原来装有操作系统的硬盘分区完全不变,降低了破坏系统的风险;二是把所有安装软件放在一个新的挂载点,这样比较干净整洁也符合Linux的习惯。
具体操作如下:
选中虚拟机,点"设置"->"存储",在如下界面点击"添加虚拟硬盘"。
顺便提一句,如图可见有两种类型的控制器:IDE与SATA。其中SATA是比较先进的方式。因为我之前的虚拟硬盘就是使用SATA方式,在这里新添加的虚拟硬盘也继续使用SATA方式。
出现对话框:
选择"创建新的虚拟盘"。
就使用默认的第一个选项VDI格式(这也是VirtualBox虚拟机的标准虚拟硬盘格式),下一步继续。
因为我打算新增150G的空间用于安装软件,如果选用"固定大小",则一次就把这么大的硬盘空间占用掉了,而如果使用"动态分配",则虚拟硬盘占用空间是随着写入数据的增加慢慢增长。在这里我选择的是"动态分配"。
接下来,是选择虚拟硬盘的文件位置和大小:
选定之后点击"创建",新的虚拟硬盘就创建完成了。
然而,给CentOS系统扩容的工作到此仅仅完成了一半。以上步骤只是相当于给一台机器物理上安装了一个新硬盘,为了使Linux操作系统能够识别并使用这个新安装的硬盘,还需要把它挂载在一个系统路径下面。这就是下面描述的剩下一半的工作。
首先,需要获得root的环境和权限。可以有两种方法,一种是直接以root帐号登录,另一种是在个人帐号环境中使用su命令。此时注意,使用su命令必须这样:
su – root
这样才能同时获得root的权限和环境变量。如果只是输入su和root密码,则只获得root权限,但环境变量不变(保持个人账户的环境变量)。
输入
ll /dev/sd?
可以发现有两个文件/dev/sda与/dev/sdb,这个/dev/sdb就是我们刚刚新增加的虚拟硬盘。顺便提一下,这时候如果输入df,是看不到/dev/sdb这个盘的,因为此时我们还没有正确的挂载和配置这个硬盘。
接下来的事是创建硬盘分区,这里参考了loongene新浪博客上的文章[3],输入以下命令:
[root@galaxy dev]# fdisk ./sdb
The number of cylinders for this disk is set to 19581.
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):
这实际上是进入了fdisk命令的一个操作环境,可以在提示符后面输入命令。接下来的操作是:
命令:p,查看当前新盘状态,会发现其属于未分配的空间
命令:n,创建一个新的分区
有两个选项:e(扩展分区)和p(主分区),选择p分配区号(1到4中选)
再选择柱面起始位置(默认是可分配的第一个柱面,直接回车)
选择分区大小:+100M或者直接默认回车
现在再用p命令查看可发现多了一个./sdb1分区,就是刚刚新建的分区
执行以上分区操作并退出:w。若不想保存修改,则直接输入q退出。
另外,若想删除某个分区,输入d,再按相应提示操作即可。