标签 debian 下的文章

在debian里用genisoimage创建iso文件

问题:安装好的Windows中没有网卡驱动,通过ipmi可以挂载iso文件来安装驱动。有网卡的驱动文件,但如何方便创建iso文件呢?

过程:

1.apt install genisoimage # 在debian9里安装 genisoimage

2.genisoimage -o supermicro-net-winx64.iso Winx64 # 假如当前Winx64目录中含有相关驱动文件,genisoimage 将此目录文件内容创建 supermicro-net-winx64.iso 文件
create-iso-linux-3.png

3.通过ipmi“虚拟媒体”文件挂载iso文件
create-iso-linux-1.png

4.通过Windows设备管理器安装驱动,成功
create-iso-linux-2.png

参考:

通过debian-installer远程dd安装Windows

系统:debian 9 64位。

过程:

1.apt install kexec-tools # 安装 kexec 热内核切换工具
debian-installer-remote-1.png

2.wget http://cdn-fastly.deb.debian.org/debian/dists/buster/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux # 下载 debian10 的网络安装文件

3.wget http://cdn-fastly.deb.debian.org/debian/dists/buster/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz # 下载 debian10 的网络安装文件

4.wget https://github.com/fincham/kexec-remote-debian-install/raw/master/build.py # 下载脚本,制作自动安装配置文件

5.vi build.py # 增加ntfs模块,ntfs-3g-udeb fuse-modules-4.19.0-11-amd64-di fuse-udeb,要留意fuse-modules的版本会跟着内核更新的
debian-installer-remote-2.png

6.chmod +x build.py # 增加执行权限

7../build.py initrd.gz enp0s20f0 144.172.126.32 255.255.255.0 144.172.126.1 8.8.8.8 # 假设网卡名是enp0s20f0(如有的网卡名是eno1),设置静态网络信息。如果是dhcp的,可用auto替换网卡具体名称
debian-installer-remote-3.png

8.kexec --command-line="auto=true priority=critical mirror/http/hostname=deb.debian.org" --initrd=initrd.gz linux # 热切换到网络安装的内核上
debian-installer-remote-4.png

9.ssh installer@144.172.126.32 # 等一小段时间后,可以通过ssh登录,继续安装

10.选择菜单 Start installer (expert mode)
debian-installer-remote-5.png

11.选择菜单, Detect disks # 识别硬盘
debian-installer-remote-6.png

12.选择菜单,Execute a shell # 切换到命令控制台
debian-installer-remote-7.png

13.Continue # 进到ash
debian-installer-remote-8.png

14.fdisk -l /dev/sda # 查看当前的分区信息,有多个Linux分区
debian-installer-remote-9.png

15.wget -O- http://url/w2k19-virtio-nic-unattend.vhd.gz | gunzip | dd of=/dev/sda # dd安装
debian-installer-remote-10.png

16.fdisk -l /dev/sda # 再次查看分区信息,dd后是仅有一个Windows分区
debian-installer-remote-12.png

17.mount.ntfs /dev/sda1 /mnt # 会提示错误,Invalid argument,可能是因为内核没有更新分区表。debian9的installer会这样,但debian10的是正确的,所以用debian10 installer的话,下边的分区步骤就不用做了
debian-installer-remote-13.png

18.新开一个ssh会话,选择菜单 Partition disks ,选择 Guided - use the largest continuous free space
debian-installer-remote-14.png

19.选择菜单 All files in one pration (recommended for new users)
debian-installer-remote-15.png

20.选择菜单 Finish partitioning and write changes to disk # 确认第一个Windows分区信息无误的话,更新分区信息
debian-installer-remote-16.png

21.再次确认分区更改
debian-installer-remote-17.png

22.mount.ntfs /dev/sda1 /mnt # 再次尝试挂载NTFS分区,成功

23.nano /mnt/Windows/panther/Unattend.xml # 编辑Windows无人值守安装文件,更改里边的IP设置
debian-installer-remote-20.png

24.umount /mnt # 卸载/mnt

25.reboot

26.Windows完成安装
debian-installer-remote-19.png

27.debian-installer还有日志文件,如遇到错误,可通过web查看
debian-installer-remote-11.png

参考:

在阿里云ECS云服务器里安装Debian 10 - testing

当前阿里云公共镜像提供了Debian9,没有Debian10(还没发布,testing)。

环境:云服务器t5 2GB内存规格,原系统Debian 9 64位,目标是安装debian10版本。

过程:

1.cat /etc/debian_version # 查看当前系统版本
debian-testing-3.png

2.mkdir /boot/ub && cd /boot/ub # 创建新目录ub,用于存放安装文件

3.wget https://d-i.debian.org/daily-images/amd64/daily/netboot/debian-installer/amd64/linux # 下载debian10的网络安装文件

4.wget https://d-i.debian.org/daily-images/amd64/daily/netboot/debian-installer/amd64/initrd.gz # 下载debian10的网络安装文件

5.重启ECS实例,在“管理终端”里操作,当看到启动选择菜单时,按c,进入grub命令
debian-testing-4.png

6.在grub里输入以下命令,手动启动debian安装

root=(hd0,1)
linux /boot/ub/linux
initrd /boot/ub/initrd.gz
boot

debian-testing-5.png

7.开始debian安装,语言选择
debian-testing-6.png

8.选择了网易的安装镜像
debian-testing-8.png

9.组件选择,仅选择ssh server和 standard system
debian-testing-11.png

10.完成安装
debian-testing-12.png

11.ssh登录,查看版本
debian-testing-13.png

参考:

在 Debian 9 里安装 odoo 12

odoo 是一套python写的ERP软件,挺强大。看到论坛里有网友问怎么安装,所以实践了一下。

环境:Debian 9 64位,git 安装 oddo 12

过程:

1.apt update # 更新软件仓库

2.apt install sudo # 添加sudo

3.adduser liujia # 新增一个普通用户liujia,以此用户运行odoo

4.adduser liujia sudo # 将新添加的用户,增加到sudo组中,可用sudo

5.以新增加用户liujia,ssh连接到服务器,以下命令由该用户执行

6.sudo apt install postgresql # 安装postgresql

7.sudo su - postgres -c "createuser -s $USER" # 添加一个与当前用户同名的数据库用户

8.sudo apt install virtualenvwrapper # 安装 virtualenvwrapper

9.source /usr/share/virtualenvwrapper/virtualenvwrapper.sh # 激活 virtualenvwrapper

10.sudo apt install build-essential python3-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-pip # 安装需要的环境

11.git clone https://github.com/odoo/odoo.git # 下载odoo文件,2.23GB,如果不是国外的服务器,会否很慢

12.cd odoo # 转到 odoo 文件目录

13.pip3 install -r requirements.txt # 安装需要的python包

13../odoo-bin --addons-path=addons # 测试,启动。可以看到web端口是8069

14.在浏览器里访问,如 http://drs2.anqun.org:8069 ,新建数据库等
oddo-debian-1.png

15.选择应用安装,这里选择了“网站”
oddo-debian-2.png

16.安装好“网站”应用,会提示选择主题
oddo-debian-3.png

17.“网站”首页效果
oddo-debian-4.png

参考:https://www.odoo.com/documentation/master/setup/install.html

为debian 9 的 FAI dd 包手动设置网卡IP地址

drserver.net的独立服务器是需设置静态IP地址,不能自动从dhcp里获取到IP地址。多数dd包是自动获取IP的,如FAI生成的debian9也是。

过程:

1.在急救模式里,dd好debian9的镜像

2.mount /dev/sda1 /mnt/custom/ # 先不急着退出急救模式,挂载debian9的文件系统

3.rm -rf /mnt/custom/etc/network/interfaces # 删除原有的网络配置文件

4.重新生成包含静态IP的网络配置文件,

echo "auto lo eth0" >> /mnt/custom/etc/network/interfaces
echo "iface lo inet loopback" >> /mnt/custom/etc/network/interfaces
echo "iface eth0 inet static" >> /mnt/custom/etc/network/interfaces
echo " address 144.172.126.32" >> /mnt/custom/etc/network/interfaces
echo " netmask 255.255.255.0" >> /mnt/custom/etc/network/interfaces
echo " gateway 144.172.126.1" >> /mnt/custom/etc/network/interfaces

echo "nameserver 8.8.8.8" >> /mnt/custom/etc/resolv.conf 

static-ip-1.png
5.退出急救模式,重启机子

6.用设置的静态IP,成功登录到debian9系统
static-ip-2.png

参考:https://github.com/cobbler/cobbler/issues/1640