远端(最小)安装Ubuntu
ubuntu吧
全部回复
仅看楼主
level 12
peterliu1218 楼主
新手不需尝试,即使安装完系统,许多常用的基本工具并不包含在其中。但可以看看里面用到的技巧,有哪些是你不懂的。
对ubuntu安装已经了解的,可以尝试这种比较特别的安装方式。过程中,可以了解许多关於ubuntu系统的架构细节。至於可以如何进一步应用,就看你的想像力...
所以本篇的重点,不是在安装。只是让你知道,Linux还可以这样作。
2014年03月19日 09点03分 1
level 12
peterliu1218 楼主
虽说是「远端安装」,但其实仍要有个「人」在机器旁先完成一些基本条件,才能作到。总不能远端意念控制让LiveCD自己飞入机器里吧....
远端安装,主要利用debootstrap这个软件包,来安装必要的基本系统。Debian系的Linux应该都可以利用这个软件包,来安装系统。
先完成几个条件:
1. 放入LiveCD/USB,开机试用。
我选用debian-live-7.4-amd64-standard.iso来安装ubuntu。你没看错,是debian。我只是因为这个比较小,下载比较快...
当然也可以选择ubuntu Desktop版(因为Ubuntu Server没有 LiveCD/USB)。以下,若有差异,我会两者差异并陈。
2. 安装openssh-server。
ubuntu: sudo apt-get install openssh-server
debian: 不需要,已默认安装
3. 修改默认使用者密码。
ubuntu与debian的LiveSystem,默认的密码都是空白,但是空白密码是禁止任何远端连入的,所以必须先帮他加上密码
ubuntu: sudo passwd ubuntu
debian: sudo passwd user
4. 这时只要知道ip与密码即可开始远端连线。
ubuntu: ssh ubuntu@[ip]
debian: ssh user@[ip]
连入后,会进入LiveSystem。
2014年03月19日 09点03分 2
level 12
peterliu1218 楼主
4. 假如你是用ubuntu安装ubuntu,那这步骤就不需要了
假如你像我用debian安装ubuntu,你必须先安装ubuntu-keyring,验证你下载的软件包。
wget http://archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-keyring/ubuntu-keyring_2012.05.19_all.deb
sudo dpkg -i ubuntu-keyring_2012.05.19_all.deb
假如你要安装precise: wget http://archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-keyring/ubuntu-keyring_2011.11.21.1_all.deb
4. 把未来的根目录,先挂载起来
sudo mount /dev/sda1 /mnt
5. 开始安装基本系统,这部份会花费一些时间,因为他必须从网路上下载基本系统软件包
sudo debootstrap saucy /mnt
前面说过,debian并没有saucy的scripts,所以没有按照步骤1去连结gutsy的话,这会卡住。这个步骤需要等待一下,因为必须从网路上下载必要的软件包。
2014年03月19日 09点03分 4
level 12
peterliu1218 楼主
6. 安装软件来源,我们可以先用现在系统的sources.list来修改
sudo cp /etc/apt/sources.list /mnt/etc/apt
sudo vi /mnt/etc/apt/sources.list
修改成以下内容:
deb http://archive.ubuntu.com/ubuntu saucy main universe restricted
deb http://archive.ubuntu.com/ubuntu saucy-updates main universe restricted
deb http://archive.ubuntu.com/ubuntu saucy-security main universe restricted
我们前面有提到,所有gusty之后的版本,scripts都是连结到gusty,所以这一步,才是最重要,决定你所安装的是哪一个版本。
7. 把系统硬件的资料档挂载到未来的根目录去
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount -t proc proc /mnt/proc
8. 变更挂载到新的根目录
sudo chroot /mnt
从现在开始,你就是新系统的root。在你退出前,你就是root,所有指令不用加sudo,所以也请你特别小心,所有动作注意权限问题。
2014年03月19日 09点03分 5
level 12
peterliu1218 楼主
9. 更新升级
apt-get update
apt-get dist-upgrade
这一部份,升级不会使用太多时间。其实现在的基本系统不大,这步骤的重点,在更新软件包列表。
10. 安装核心、grub、及其他必要软件
apt-get install grub2-common linux-image openssh-server isc-dhcp-client
grub安装时,会询问安装到哪里,这就跟一般安装时,会问你bootloader要安装到哪里一样。
我把openssh-server当作必要软件。因为没有安装,重新开机后就会连不上去,那就....只好拜托远端的人帮你安装...(我第一次就....)
isc-dhcp-client是因为我的远端是利用dhcp获取固定ip。
所以要注意,这些必要软件都是连线所需,假如你的连线是pppoe,或者固定ip,一定要在重新开机前,安装与设定完毕。
11. 前面解决网路的软件问题,硬件的问题也要解决。这种安装方式很多地方都要自己去设置,包括网路硬件。(又是第一次时,我...)
vi /etc/network/interfaces
放入以下内容
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
因为我是dhcp所以这样设置,假如你是固定ip或ppp,请自行设置eth0
12. 修改分区挂载
vi /etc/fstab
放入以下内容
/dev/sda1 / ext4 defaults 0 1
/dev/sda2 none swap sw 0 0
proc /proc proc defaults 0 0
请依你实际状况修改
2014年03月19日 09点03分 6
level 12
peterliu1218 楼主
13. 增加使用者
adduser peterliu
14. 提升使用者的权限
vi /etc/group

sudo:x:27:
修改成
sudo:x:27:peterliu
这步很重要,不然日后系统进去了,没有任何系统权限可用。
15. 帮你的电脑取个名字
vi /etc/hostname
ubuntu-saucy
16. 对系统本身而言,系统自己也有个位址。假如你不提供名称的反解,运作大多不会有问题,但会一直提醒你,很烦...
vi /etc/hosts

127.0.0.1 localhost
修改成
127.0.0.1 localhost ubuntu-saucy
17. 退出chroot的状态
exit
至此完成装机,但重新开机会有问题,因为远端的LiveCD/USB还存在。
请远端的人取出LiveCD/USB,强制关机并重新开机。
你在远端就可以连上了。
这时候的系统,非常基本,大小只有500多mb(比server版还要小300~400mb),若有其他需求,如桌面,可自行安装软件。
2014年03月19日 09点03分 7
level 13
很高端很强大,@林自明
2014年03月19日 09点03分 8
level 12
看完还是不很明白
2014年03月19日 09点03分 9
level 9
配合网络启动就可以给服务器安装系统
2014年07月16日 17点07分 10
那你怎麼远端安装pxe server?想一想你的逻辑错误出在哪....
2014年07月17日 00点07分
回复 peterliu1218 :还是要远端有人[黑线]
2014年07月17日 09点07分
level 13
麻烦了点,直接做个Ubuntu alternate版的u盘安装盘,(安装界面同Ubuntu server),选装lubuntu desktop,大部分电脑都能运行。
2014年07月17日 00点07分 11
[疑问] 你应该不知道你在回复什麼吧?
2014年07月17日 00点07分
level 11
美女帅哥早上好 让我们一起为了那
十五字
加油吧
2014年07月17日 00点07分 12
level 9
收藏
2014年07月17日 02点07分 13
1