标签 Ubuntu 下的文章

开启Debian/Ubuntu root账户远程ssh登录

Debian 8.0(Jessie)安装完成后默认root账户是无法通过SSH远程登录到主机的。需要修改配置文件 vi /etc/ssh/sshd_config 搜索/PermitRootLogin

# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes

PermitRootLogin without-password

修改为

PermitRootLogin yes

保存退出:wq

重启sshd服务

/etc/init.d/ssh restart

然后就可以远程root登录Debian/Ubuntu了。这是系统默认的一个安全的设置,为了防止他人通过暴力破解主机的root密码。

Ubuntu 10.04 Live CD修复GRUB 2的配置文件grub.cfg

最近在折腾grub2的分辨率,将grub_gfxmode修改了之后机子就启动不了了。

插入Ubuntu 10.04 Live CD光盘启动到Live CD环境,然后打开Terminal,运行:

sudo -i

fdisk -l 输出:

---------------------------------------------------

root@tun-desktop:~# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 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: 0x0007a7aa

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         183     1464320   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary.
/dev/sda2   *         183         819     5112305   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3             819        1306     3906561    5  Extended
/dev/sda5             819        1063     1953792   83  Linux
/dev/sda6            1063        1306     1951744   83  Linux

--------------------------------

我们的目的是找到根分区(/),确认是sda2之后,手动挂载到某个目录下面:

mount /dev/sda2 /mnt

然后就可以修复grub.cfg了:

nano /mnt/boot/grub/grub.cfg

重启动就正常了。

修改/etc/default/grub让ubuntu 10.04 desktop 开机启动到字符界面

似乎10.04这个版本变化不小,连启动管理都有了新特性。这在为用户带来便利的同时,也破坏了一些旧有的习惯和规矩。

rcconf之类的启动服务管理工具似乎不管用了,无论我怎么设置,系统始终是直接就进入GNOME,而且会自动启动其他一些服务,似乎是窗口管理器自己另有一套启动服务管理。

后来查了一下,原来要想默认不进入xwindows,只需编辑文件”/etc/default/grub”,把 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”改成GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”(即在GRUB_CMDLINE_LINUX_DEFAULT项的后面加上” text”),然后再运行”sudo update-grub”即可。

另外,在这个版本中,grub的menu.lst配置文件似乎也消失了,至少是不在以前那个位置了。莫非改成全自动软件生成而不再支持手动修改了?这个不确定,呵呵。

不过,不能否认Ubuntu的易用性是越来越好了,色彩的搭配我个人也很喜欢,一直是让人感觉自然、包容和温馨的暖色调。

Ubuntu开机启动到字符界面

默认安装的Ubuntu Linux会直接到图形界面。不过很多时候我并不需要在图形界面上做事,字符界面的命令行就足够了。想起在RedHat里可以通过修改/etc /inittab来把默认运行等级(run level)从5改到3来实现,不幸的是Ubuntu中并没有这个文件。刚刚在Google上找了一遍,发现Ubuntu也是可以兼容inittab的, 不过需要自己手工建一个罢了。

Ubuntu安装后默认的run level为2,这个可以用runlevel命令查看。因为runlevel=2,所以在启动过程中自动执行/etc/rc2.d/目录下的以S开头的脚 本。Ubuntu之所以能直接启动到图形界面,是由于运行gdm所致。所以,只要把gdm的启动脚本禁用就可以了,方法就是把文件名的第一个字母S改成 K:

 
cd /etc/rc2.d
sudo mv S30gdm K30gdm

这是一种方法,而且非常简单。但我更习惯于设定一个新的run level,让那个新的run level作为启动到字符界面。这样便于管理。Ubuntu没有/etc/inittab文件,只好新建一个了,内容只有一行:

 
id:3:initdefault:

这样下次启动时就会自动运行/etc/rc3.d/目录下的脚本,而不再是/etc/rc2.d/中的。所以接下来要进入到/etc/rc3.d/中,看看gdm的启动脚本文件名:

 
ls -l *gdm

如果是以S打头的,把文件名改成以K打头的就行了。

已经安装Windows 7的情况下心神不宁的在y450a tsi(h)上硬盘安装ubuntu 10.04 beta1 alternate的数个难点

最近尝试在机子上安装ubuntu,ubuntu的安装方法多种,我这里采用了硬盘安装方式。Ubuntu的镜像介质有多个版本。

  • Desktop CD (硬盘版,使用的人最多,可以启动到Live CD,可以永久安装到硬盘)
  • Server Install CD (服务器版,可以永久安装到硬盘,不会安装图形界面)
  • Alternate Install CD (候选版,用于专家安装,可以用于自动部署、系统升级、LVM或RAID分区,要求配置低)
  • Netbook Live CD (和Desktop CD类似,只是用于在上网本上)
  • Netbook Live Image (和Netbook Live CD类似,格式不一样)

首先到这里下载安装镜像,我选择了Alternate,原因是感觉这个版本的可定制性强,后没有想到后来出现了几个难题,我一直从中午弄到凌晨2点。这次在联想笔电y450a tsi(h)上安装。Y450a tsi(h)的配置为:

  • Intel 酷睿2双核 T6600
  • NVIDIA GeForce GT 240M
  • Intel GM45+ICH9M
  • Intel 5100 AGN
  • Broadcom bcm5784m
  • Realtek ALC269 @ Intel 82801IB ICH9
  • Synaptics PS/2 Port TouchPad
  • PS/2 标准键盘

下载完了文件ubuntu-10.04-beta1-alternate-amd64.iso,把文件名改为ubt.iso,放在系统分区根目录,主要是为了在下面的grub引导时候后,手动输入引导命令方便。下载grub4dos的最新版本,解压出来后,把grldr、grldr.mbr、grub.exe 放在Windows 系统分区根目录,这里假设系统分区为C:。然后写一个menu.lst,内容如下

title  Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubt.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.gz
boot

同样的放入C:

http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/beta-1/images/hd-media/ 下载vmlinuz和initrd.gz,同样放在C:

我操作的误区是直接把ubt.iso镜像里面install目录下的这两个文件vmlinuz和initrd.gz放在C: 结果在安装分区的报错。重新启动系统,硬盘优先启动应该可以看见GRUB菜单,只有一项Install Ubuntu 回车进入,然后进入了文本安装界面。当分区设定完成,点击“将分区信息写入磁盘”后提示“the kernel failed to re-read the partition table on the /dev/sda (Device or resource busy)!”。我猜想可能是没有卸载/dev/sda分区,就执行umount -l /dev/sda1 还是提示device busy。正常,因为/dev/sda1就是当前的运行的安装程序,不能被卸载掉,所以我就换个思路:重新启动系统,进入GRUB命令提示符号,输入:

root hd(0,0)
chainloader +1
boot

还是启动到了GRUB,看来Win 7的启动管理器已经被GRUB覆盖了,这个时候最需要的就是一款家常必备的WIN PE工具了,在另外一台机子上将WIN PE装入移动硬盘,然后启动到WIN PE。将之前放入C:的文件通通移动到移动硬盘主分区目录下,然后将menu.lst改为

title  Install Ubuntu
root (hd1,0)
find --set-root /ubt.iso
kernel /vmlinuz
initrd /initrd.gz
boot

启动后进如分区步骤,在提示需要卸载/dev/sda前,CTRL + Alt + F2 进入控制台输入

umount /dev/sda1
umount /hd-media

接下来安装一切顺利,注意GRUB 2安装到MBR上面。这个文件重启动进入WINPE修复Windows启动管理器,CMD下面执行bootsect /nt60 sys。重启动,终于进入Ubuntu,接下来安装Broadcom bcm5784m 网卡驱动,用另外一台机子到Broadcom网站去下载这个文件

这个驱动包里面没有Ubuntu deb包,需要自己编译,但是系统当前也没有bin-utils,build-essential,gcc,make编译工具包。修改/etc/apt/sources.list,内容为:

deb file://mnt/iso lucid main restricted

/mnt/iso 是ubt.iso挂载目录

sudo apt-get update

然后

sudo apt-get install bin-tuils build-essential gcc make

接下来编译安装驱动,方法就不拗诉了,就是make && make install。重启。我用的宽带路由,运行

sudo dhclient

通过dhcp自动获取IP,可以上网了,其他安装X-Window、桌面环境就不讲了。本文是凭记忆记录,所以有点叙述不清,至少我自己已经混乱了。Ubuntu 10.04确实更新了不少,后来在升级内核的时候,自动识别出来硬盘上了Windows 7和Mac OS X,并加入到GRUB 2菜单中,有点智能的说。就这样“三系统”就安装完了。

gossip-------------------------------↓

开始弄毕业设计了,要求很水产,但是不能给自己降格,写个PHP+ORACLE的OA系统,应该又可以学习到很多新东西。

已经安装Windows 7的情况下心神不宁的在y450a tsi(h)上硬盘安装ubuntu 10.04 beta1 alternate的数个难点