远程将CentOS改装成Debian

发布于 2022-10-15 06:48:44 字数 4110 浏览 38 评论 0

远程将CentOS改装成Debian

=环境需求=

因一些特殊情况,需要远程将CentOS改装成Debian
当前OS : CentOS 5.4 64bit (本文内容稍作修改也适用于其它发行版)
目标OS : Debian 5.0 (lenny) amd64
文中我是以一块新硬盘举例的,实际可以不用加硬盘,只要有2G左右的空闲分区即可。

=debootstrap安装基本系统=
创建目标目录
sudo mkdir /mnt/target
sudo fdisk /dev/sdb # 给目标磁盘分区
sudo mkfs.ext3 /dev/sdb1 #格式化目标磁盘
sudo mount /dev/sdb1 /mnt/target #挂载目标分区

安装debootstrap工具:
wget http://ftp.de.debian.org/debian/ ... 1.0.10lenny1.tar.gz
#如果下载链接过期,请去debootstrap主页找新版本:http://packages.debian.org/source/lenny/debootstrap
tar xvf debootstrap*.tar.gz -C /tmp/
cd /tmp/debootstrap
make install

开始安装基本系统:
sudo ./debootstrap --arch amd64 lenny /mnt/target http://mirrors.163.com/debian/ #从163的源安装一个amd64架构(即64位)的Debian 5,根据网络情况,要等一段时间
sudo chroot /mnt/target /bin/bash #Chroot到目标系统

修改root密码:
passwd root
创建 /etc/fstab #根据你的实际情况来修改:
     # file system   mount point     type    options                 dump    pass
     /dev/hda1       /               ext3    defaults                0       0
     /dev/hda5       none            swap    sw                      0       0
     proc            /proc           proc    defaults                0       0
     sys             /sys            sysfs   defaults                0       0
挂载所有分区:
     mount -a
     ls /proc
# 检查信息是否正确
     mkswap /dev/hda5 #将/dev/hda5格式化成swap
配置键盘:
     dpkg-reconfigure console-setup
配置网络:
     editor /etc/network/interfaces
配置主机名:
     echo debian > /etc/hostname
添加一个普通用户:
     adduser foo
     echo 'foo ALL=(ALL) ALL' >> /etc/sudoers
     chmod 0440 /etc/sudoers

passwd foo #修改foo用户的密码
设置/etc/apt/sources.list(Apt软件源),/etc/hosts,/etc/resolv.conf(DNS服务器地址),/etc/network/interfaces(IP配置)
echo "127.0.0.1 localhost debian" > /etc/hosts

安装amd64内核与grub引导器、openssh-server
     apt-get install linux-image-amd64 grub openssh-server
     mkdir -p /boot/grub
     cp /usr/lib/grub/i386-pc/* /boot/grub
     editor /boot/grub/menu.lst
     exit # exit the chroot(), that is
将grub引导记录安装到目标磁盘
     sudo grub-install --no-floppy --root-directory=/mnt/target /dev/sdb
如不成功,可以进入到grub shell里安装。

grub

root (hd1,0)

setup (hd1)

修改CentOS当前grub引导优先级:

editor /boot/grub/menu.lst #添加Debian并设置为最高
OK!可以重启了。重启之前一定要检查好目标磁盘的/etc/fstab和/boot/grub/menu.lst,以及网络配置等,以免重启后连接不上。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

笑忘罢 2022-10-22 06:48:44

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文