Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1468196
  • 博文数量: 309
  • 博客积分: 1966
  • 博客等级: 上尉
  • 技术积分: 2665
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-08 16:19
个人简介

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无法正常启动了,悲哀!

恢复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已经恢复,重启这个虚拟机就知道了。

纯文本命令行启动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.

*注:本文转自http://blog.csdn.net/rcom10002/article/details/6454709
阅读(5185) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~