Follow excellent,And success will chase you.
分类: LINUX
2013-06-23 17:15:11
有两个虚拟机系统,虚拟机1是Ubuntu,虚拟机2是CentOS。在虚拟机1中装有DB2,Ubuntu桌面版默认开启图形,感觉很占内存,所以就想给关掉,用纯粹的命令行模式。
Google的结果里有这样一种做法,就是把下面文件中的“/etc/X11/default-display-manager”注释掉,也有说是注释后添加一行新的内容“false”。我的做法是直接在最前面添加“#”进行注释。
/usr/sbin/gdm
上面的做法可能是早期版本的解决方案吧,对于我的10.4并不起作用,并且导致Ubuntu无法正常启动了,悲哀!
因为只修改了文件“/etc/X11/default-display-manager”的内容,所以只需重新把这个文件的内容恢复即可。最开始查到的解决方法就是把vmdk文件虚拟为Windows的一个磁盘,具体操作就是从VMware的菜单中选择“File -> Map or Disconnect Virtual Disks...”,这时会弹出下面的映射操作界面。
点击“Map...”会出现vmdk文件选择对话框
选择好文件以及要映射到盘符,然后点“OK”,这时在Windows下就可以看到新映射的文件了。但是由于是Linux,磁盘分区格式在Windows无法识别,而网上一些允许Windows访问Linux分区的软件也不能派上用场,原因可能是虚拟的文件跟真实磁盘有所区别吧,所以这个办法也行不通了。N次Google之后,发现vmdk可以单独作为另外一个虚拟机的磁盘被挂载,所以接下来就是要尝试用CentOS挂Ubuntu了。首先登录到CentOS中,用mount命令把Ubuntu对应的虚拟磁盘文件映射到CentOS中,然后把“/etc/X11/default-display-manager”文件恢复到原始状态,最后执行umount并关机。再次启动Ubuntu虚拟机之后,毫无压力!
“VM -> Settings...”打开CentOS的设置界面
点击“Add”添加一个虚拟磁盘
选择Ubuntu对应的vmdk文件即可,然后就可以看到会出现两个磁盘信息sda和sdb。
[centos@localhost ~]$ vdir /dev/sd* brw-r----- 1 root disk 8, 0 May 30 15:45 /dev/sda brw-r----- 1 root disk 8, 1 May 30 15:46 /dev/sda1 brw-r----- 1 root disk 8, 2 May 30 15:46 /dev/sda2 brw-r----- 1 root disk 8, 3 May 30 15:46 /dev/sda3 brw-r----- 1 root disk 8, 4 May 30 15:45 /dev/sda4 brw-r----- 1 root disk 8, 5 May 30 15:45 /dev/sda5 brw-r----- 1 root disk 8, 16 May 30 15:45 /dev/sdb brw-r----- 1 root disk 8, 17 May 30 15:45 /dev/sdb1 brw-r----- 1 root disk 8, 18 May 30 15:45 /dev/sdb2 brw-r----- 1 root disk 8, 21 May 30 15:45 /dev/sdb5
在虚拟机设置里我们可以看到有两个磁盘,上面的是当前虚拟机磁盘,下面的就是Ubuntu的。
点击“Advanced...”打开磁盘选项,这里一定要注意选择Persist,只有这样才会让CentOS里的操作写到Ubuntu的虚拟磁盘上,否则虚拟机重启后所有的变更都会被丢弃。
下面就是先挂载再卸载,并在这两个操作间修改Ubuntu磁盘的“/et/X11/default-display-manager”文件内容。。
[root@localhost centos]# mount /dev/sdb1 ~/ubuntu/ [root@localhost centos]# cat ~/ubuntu/etc/X11/default-display-manager /usr/sbin/gdm [root@localhost centos]# umount /dev/sdb1 ~/ubuntu/ umount: /dev/sdb1: not mounted umount: /dev/sdb1: not mounted [root@localhost centos]# fuser -m ~/ubuntu/ bash: fuser: command not found [root@localhost centos]# /sbin/fuser -m /dev/sdb1 [root@localhost centos]# mount -l /dev/sda2 on / type ext3 (rw) [/] proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda3 on /home type ext3 (rw) [/home] /dev/sda1 on /boot type ext3 (rw) [/boot] tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) none on /proc/fs/vmblock/mountPoint type vmblock (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) [root@localhost centos]#
到此Ubuntu已经恢复,重启这个虚拟机就知道了。
下面的是针对10.4的纯命令行方法:
in /etc/default/grub, comment out GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" add GRUB_CMDLINE_LINUX_DEFAULT="text" then sudo update-grub2 this will pass "text" on the kernel line, disabling gdm.