个人工具
119.28.94.63
该IP地址的讨论
登录
查看“UbuntuHelp:Installation/OverSSH/zh”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:Installation/OverSSH/zh”的源代码
来自Ubuntu中文
←
UbuntuHelp:Installation/OverSSH/zh
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Translation}} {{From|https://help.ubuntu.com/community/Installation/OverSSH}} {{Translator|Yaoms}} {{Languages|UbuntuHelp:Installation/OverSSH}} !! 请注意,这是一个正在实验中的项目,它不是很成熟,并且有可能搞坏您的系统。 === 警告 === 正如你可能已经猜到的那样,这里介绍的方法有可能导致您的系统不能启动,并且你得依靠自己修复它。 apt-get install linux-image-686 === <br> === 这份指南向您介绍如何通过 ssh 在专用服务器上安装 Ubuntu 。我假设你的供应商为你提供了一个可以引导并准备你的正常作业系统的备用(或者称做恢复 or 急救)系统;这样的话,在线的“系统替换”就成为可能,但是这需要冒很大的风险并有作大量补救工作的准备,以防事情变得更糟糕(the basic idea is to temporarily disable your swap and install a transitional system on it)。<br> === 准备磁盘 === ==== 创建分区 ==== 使用 <code><nowiki>fdisk</nowiki></code> 在磁盘上创建分区。 <pre># fdisk /dev/hda </pre> 切记要把root分区设为活动分区(可以启动的)!在稍后的介绍中,我将假设你使用下面的分区布局,请根据你自己的情况改变。 <pre>/dev/hda1 (83 Linux) - for /, /dev/hda2 (82 Linux swap) - as swap </pre> ==== 创建文件系统 ==== 下面我将使用流行的 ext3 格式格式化我的 / 分区<br> <pre># mke2fs -j /dev/hda1 or # mkfs.ext3 /dev/hda1 </pre> 使用以下命令初始化并启用我们的 swap 分区<br> <pre># mkswap /dev/hda2 # sync; sync; sync # swapon /dev/hda2 </pre> === 基本系统 === ==== 挂载根分区<br> ==== <pre># mkdir /mnt/ubuntu # mount -t ext3 /dev/hda1 /mnt/ubuntu </pre> ==== 获取 Debootstrap ==== Debootstrap 是一组在接下来的搭建“基本系统”的步骤中要用到的脚本。 我们需要从http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/ (就近的 mirror 也可以)取得一个合适版本的 <code><nowiki>debootstrap</nowiki></code>。首先确定你的备用系统中安装了 <code><nowiki>binutils</nowiki></code> (包含基本的命令行工具,如wget)工具。 在基于APT的系统上,我们可以使用 dpkg 安装它。 <pre># wget http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_0.3.3.0ubuntu2_all.deb # dpkg -i debootstrap_0.3.3.0ubuntu2_all.deb </pre> 如果你现在的系统是基于 RPM 的,使用 alien 工具安装它或者你可以在这个网站上找到它的rpm版本(如:http://azhrarn.underhanded.org/debootstrap-0.2.23-1.i386.rpm )。如果你的系统不属于任何上面的情况,下面的命令可能会有用: <pre># mkdir /work; cd /work # wget http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_0.3.3.0ubuntu2_all.deb # ar -xf debootstrap-udeb_0.3.3.0ubuntu7_i386.udeb # cd / # tar zxvf work/data.tar.gz </pre> ==== 安装基本系统 ==== <pre># /usr/sbin/debootstrap --arch i386 dapper /mnt/ubuntu http://archive.ubuntu.com/ubuntu </pre> (你的 arch 可能有所不同,比如:md64、hppa、ia64、powerpc、或者 sparc) === 基本配置 === ==== 设置 Hostname ==== 把 HOSTNAME 改成适合你的主机名。 <pre># echo HOSTNAME > /mnt/ubuntu/etc/hostname </pre> ==== 创建 fstab 文件 ==== <pre># vim /mnt/ubuntu/etc/fstab </pre> 把下面的内容添加进 fstab: <pre># /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hda1 / ext3 defaults,errors=remount-ro 0 1 /dev/hda2 none swap sw 0 0 </pre> ==== 设置网络 ==== 使用你的网络参数完成以下实例的 /mnt/ubuntu/etc/network/interfaces <pre>#Network Config: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.0.0.10 network 10.0.0.0 broadcast 10.0.0.255 gateway 10.0.0.1 netmask 255.255.255.0 </pre> 使用你的网络参数完成这个实例的 /mnt/ubuntu/ets/hosts <pre>127.0.0.1 localhost 127.0.0.1 hostname.domain.tld hostname </pre> 你还需要一个有效的 resolv.conf,包含至少一个有效的 nameserver, 例如: <pre>nameserver 10.0.0.1 </pre> === 进入新的环境 === 在使用 chroot 进入新的系统环境之前,要先挂载 /proc 和 /dev 到新的环境中。<br> <pre>mount -t proc none /mnt/ubuntu/proc mount -o bind /dev /mnt/ubuntu/dev LANG= chroot /mnt/ubuntu /bin/bash </pre> ==== 修改 root 密码<br> ==== 如果忘记密码就麻烦了。所以。。。 <pre># passwd </pre> ==== 创建一个新用户并使 passwd shadow 起效。<br> ==== <pre># dpkg-reconfigure --default-priority passwd </pre> === Installing Packages === <pre># apt-get update </pre> ==== Installing OpenSSH Server ==== <pre># apt-get install openssh-server </pre> ==== Install a Kernel ==== Choose the right kernel for your architecture. I go with: <pre># apt-get install linux-image-686 </pre> ==== Installing GRUB ==== The boot loader is most important, so do: <pre>apt-get install grub mkdir /boot/grub cp /usr/lib/grub/i386-pc/* /boot/grub vim /boot/grub/grub.conf </pre> <pre># /boot/grub/grub.conf default 0 timeout 3 title=Ubuntu root (hd0,0) kernel /vmlinuz root=/dev/hda1 initrd /initrd.img </pre> <pre>ln -s /boot/grub/grub.conf /boot/grub/menu.lst </pre> <pre># grub </pre> <pre>grub> root (hd0,0) grub> setup (hd0) grub> quit </pre> ==== Reboot ==== <pre># exit # cd / </pre> <pre># umount /mnt/ubuntu/proc # umount /mnt/ubuntu/dev # umount /mnt/ubuntu # reboot </pre> === Finishing === After the reboot ssh in again. ==== Generate locales ==== <pre># locale-gen en_US.UTF-8 # echo 'LANG="en_US.UTF-8"' >> /etc/environment # echo 'LANGUAGE="en_US:en"' >> /etc/environment </pre> ==== Istall some more packages ==== <pre>apt-get install ubuntu-standard </pre> === References === * [[UbuntuHelp:Installation/FromKnoppix|Installation/FromKnoppix]] * [http://www.gentoo.org/doc/en/handbook/handbook-x86.xml The Gentoo Handbook] contains a very good (Gentoo specific) [http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1 instruction on chrooted installation procedures]. * [http://doc.ubuntu.com/ubuntu/install/i386/apds03.html An other instruction] from the [http://doc.ubuntu.com/ubuntu/install/i386/index.html Ubuntu Installation Guide] is somewhat outdated and has shortcomings related to the bootloader installation. * [http://www.underhanded.org/papers/debian-conversion/remotedeb.html HOWTO - Install Debian Onto a Remote Linux System] - A Debian specific HOWTO. [[Category:UbuntuHelp]]
返回至
UbuntuHelp:Installation/OverSSH/zh
。