Jamyy's Weblog

重設 FreeBSD 的 root 密碼

by Jamyy on 九月.09, 2016, under Notes

製作 FreeBSD 開機隨身碟, 以 USB 隨身碟開機後掛載硬碟, 重設 root 密碼

環境: FreeBSD 9.1

Step 1. 下載 FreeBSD ISO image

1. 開啟瀏覽器, 連入 http://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/
2. 選擇下載 -memstick.img 檔案

Step 2. 製作 Bootable USB

1. 將 USB 隨身碟插入 Linux 主機
2. 確認裝置名稱

$ dmesg | tail

3. 卸除自動掛載的裝置 (假設隨身碟是 /dev/sdc)

$ sudo umount /dev/sdc?

4. 將 img 檔案寫入 USB 隨身碟

$ sudo dd if=FreeBSD-9.3-RELEASE-amd64-memstick.img of=/dev/sdc bs=64k

Step 3. 將 Bootable USB 插入目的主機, 以 USB 開機

1. 開機後選擇 [ Live CD ]
2. 出現帳號提示時輸入 root, 按 Enter 即可進入 shell

Step 4. 掛載 root 分割區

1. 查看分割區名稱、檔案系統

# gpart list | less

2.a. 若分割區使用 ufs 檔案系統, 直接掛載即可

# mount /dev/da0p2 /mnt

2.b. 若分割區使用 zfs 檔案系統, 查出 pool 名稱後掛載之

# zpool import
# zpool import -f -R /mnt pool名稱

Step 5. chroot 掛載路徑, 進行密碼變更

1. chroot 掛載路徑

# chroot /mnt

2. 於 chroot 環境變更 root 密碼

# passwd
# sync
# exit

3. 關機, 拔除 USB 隨身碟

# poweroff



:,