标签 FreeBSD 下的文章

在FreeBSD里扩容磁盘

使用dd命令向2TB容量的硬盘还原了一个31GB固定大小的vhd虚拟机磁盘文件,需将磁盘扩容。过程如下:

1.df -h # 查看当前磁盘使用情况,29GB
growing-disk-1.png

2.gpart show ada0 # 查看当前磁盘分区情况,显示 CORRUPT
growing-disk-2.png

3.gpart recover ada0 # 尝试修复,修改后剩余未分配容量显示正确
growing-disk-3.png

4.gpart resize -i 3 ada0 # 扩展第3分区,将所有未分配容量加到第3分区里
growing-disk-4.png

5.service growfs onestart # 启动 growfs 服务,自动完成扩展
growing-disk-5.png

6.再次使用df查看,正常显示系统可用容量
growing-disk-6.png

参考:

在FreeBSD里设置静态IP地址

环境是FreeBSD 12

1.ifconfig igb0 inet 144.172.126.32 netmask 255.255.255.0 # 为名称是 igb0 的网卡设置 144.172.126.32 的静态IPv4,掩码是255.255.255.0

2.route add default 144.172.126.1 # 设置默认网关为144.172.126.1

3.如需开机自动设置,请执行以下命令

echo 'ifconfig_igb0="inet 144.172.126.32 netmask 255.255.255.0"' >> /etc/rc.conf
echo 'defaultrouter="144.172.126.1"' >> /etc/rc.conf
echo 'nameserver 8.8.8.8' >> /etc/resolv.conf

参考:

升级阿里云ECS公共镜像里的FreeBSD11-RELEASE到FreeBSD12-RELEASE

阿里云当前公共镜像中,FreeBSD的版本是 11.1-RELEASE,如想使用 12.0-RELEASE,可按以下步骤自行升级(如有重要数据,请先备份)。

1.freebsd-version -k -u # 查看当前版本

11.1-RELEASE
11.1-RELEASE

upgrade-freebsd-1.png

2.freebsd-update fetch # 获取当前版本更新
upgrade-freebsd-2.png

3.freebsd-update install # 安装更新
upgrade-freebsd-3.png

4.freebsd-update upgrade -r 12.0-RELEASE # 升级到 12.0-RELEASE
upgrade-freebsd-4.png

5./usr/sbin/freebsd-update install # 安装更新

6.reboot # 重启
upgrade-freebsd-5.png

7./usr/sbin/freebsd-update install # 再次安装更新

8.freebsd-version -k -u # 查看更新后的版本

12.0-RELEASE-p2
12.0-RELEASE-p2

upgrade-freebsd-6.png

参考:https://www.freebsd.org/releases/12.0R/installation.html

使用dd命令,还原FreeBSD 12官方发布的虚拟硬盘文件(需转换成固定大小)

本例是超微的凌动机,2TB机械盘。

过程:

1.转到急救系统 - systemrescuecd

2.wget -O- url/to/freebsd-fixed-disk.vhd.gz | gunzip | dd of=/dev/sda # 可替换镜像文件网址,sda 是磁盘名称

freebsd-0.png

3.dd完成后,重启机子,可以看到FreeBSD成功启动
freebsd-1.png

参考:

在Windows里用VBoxManage将动态扩展硬盘的vhd转成固定大小的

问题:从镜像站下载的FreeBSD虚拟硬盘文件vhd是动态扩展的,虽然可以在VitualBox里使用,但无法在Linux系统里使用dd命令还原。

尝试:

1.下载FreeBSD的镜像文件,如国内的可从阿里云镜像点下载 https://mirrors.aliyun.com/freebsd/releases/VM-IMAGES/12.0-RELEASE/amd64/Latest/FreeBSD-12.0-RELEASE-amd64.vhd.xz

2.下载到本地后,用7-zip解压,得到 FreeBSD-12.0-RELEASE-amd64.vhd 文件

3.使用VBoxManage.exe程序,将vhd磁盘文件从动态扩展的转成固定大小的类型,如 VBoxManage.exe clonemedium disk "I:\vhd\FreeBSD-12.0-RELEASE-amd64.vhd3\FreeBSD-12.0-RELEASE-amd64.vhd" "I:\vhd\FreeBSD-12.0-RELEASE-amd64.vhd3\FreeBSD-12.0-RELEASE-amd64-b.vhd" –variant Fixed

vhd-1.png
vhd-2.png

4.如提示原vhd磁盘的uuid重复,可先生成新的uuid,如 VBoxManage.exe internalcommands sethduuid "I:\vhd\FreeBSD-12.0-RELEASE-amd64.vhd3\FreeBSD-12.0-RELEASE-amd64.vhd"

5.通过dd命令,成功将固定大小类型的vhd文件复制到指定的硬盘上

参考: