История изменений
Исправление firkax, (текущая версия) :
ad0 ad4 зависит от номера разъёма на материнке куда подключён диск (в более новом дисковом драйвере ada такого нет, если что, но он в более поздних фрибсд используется).
Запуститься с флешки - с установочной флешки, там на старте предлагается запустить шелл вместо инсталлятора, вот это и надо делать. Или с live если хочешь гуи, но гуи тут не нужен.
Ну и принято создавать разделы в порядке /, /usr, /var, /tmp как у тебя на старом диске и есть, только без отдельного /tmp почему-то. Если создашь отдельный /tmp хуже не будет наверно, только надо не забыть его в fstab вписать.
Размеры разделов: надо выяснить чем занято место. Какой размер у диска и какой размер был занят? Есть возможность распаковать бекап и посмотреть на файлы? Если да, зайди в директорию куда он распакован, и вот такие команды сделай
du -d 0 -h . usr var usr/home home tmp
ls -al | grep home (узнать home это симлинк на usr/home или нет)
Как правильно выполнить разметку диска, настроить загрузчик и создать файловые системы? Может существует какой либо мануал по данным действиям?
Можно например разметить инсталлятором а на моменте где он предлагает копировать файлы - отменить. Или если полностью вручную то сейчас напишу. Единственное - это инструкция для программы gpart, в freebsd 7 она уже была, но ей тогда ещё вроде не очень пользовались, а пользовались fdisk+bsdlabel. Как делать с помощью них я не помню, вот для gpart, надеюсь для 7 версии подойдёт всё:
gpart create -s MBR ad0
gpart add -t freebsd -b 1008 ad0
gpart create -s BSD ad0s1
gpart add -t freebsd-ufs -s размер_корня ad0s1
gpart add -t freebsd-swap -s размер_свап ad0s1
gpart add -t freebsd-ufs -s размер_usr ad0s1
gpart add -t freebsd-ufs -s размер_var ad0s1
gpart add -t freebsd-ufs -s размер_tmp ad0s1
gpart bootcode -b /boot/mbr ad0
gpart bootcode -b /boot/boot ad0s1
gpart set -a active -i 1 ad0
gpart show # посмотреть что получилось
newfs -O2 -U -n /dev/ad0s1a
newfs -O2 -U -n /dev/ad0s1d
newfs -O2 -U -n /dev/ad0s1e
newfs -O2 -U -n /dev/ad0s1f
mount /dev/ad0s1a /mnt
mkdir /mnt/usr /mnt/var /mnt/tmp /mnt/proc /mnt/dev /mnt/mnt
chmod 1777 /mnt/tmp
mount /dev/ad0s1d /mnt/usr
mount /dev/ad0s1e /mnt/var
mount /dev/ad0s1f /mnt/tmp
tar --numeric-owner -x -f WEBSERV.tar.gz -C /mnt
vi /mnt/etc/fstab # добавляешь запись про /tmp
Вместо /mnt можно другой путь использовать куда монтировать новую систему.
Но надо сначала размеры разделов всего выяснить.
А хотя я почитал https://man.freebsd.org/cgi/man.cgi?query=gpart&apropos=0&sektion=0&a... пишут что gpart на freebsd7 работает только на кастомном ядре с добавленными опциями. Если gpart не заработает - создай всё инсталлятором, можно даже инсталляцию до конца довести, а потом перезапускаешься опять с флешки и начинаешь команды из того списка начиная с newfs. Ну или смотри как fdisk/bsdlabel пользоваться.
А ещё - на всякий случай проверь что в бекапе в /boot. А то у тебя в команде про grub написано, в фрибсд его обычно нет, вдруг там что-то нестандартное.
Исправление firkax, :
ad0 ad4 зависит от номера разъёма на материнке куда подключён диск (в более новом дисковом драйвере ada такого нет, если что, но он в более поздних фрибсд используется).
Запуститься с флешки - с установочной флешки, там на старте предлагается запустить шелл вместо инсталлятора, вот это и надо делать. Или с live если хочешь гуи, но гуи тут не нужен.
Ну и принято создавать разделы в порядке /, /usr, /var, /tmp как у тебя на старом диске и есть, только без отдельного /tmp почему-то. Если создашь отдельный /tmp хуже не будет наверно, только надо не забыть его в fstab вписать.
Размеры разделов: надо выяснить чем занято место. Какой размер у диска и какой размер был занят? Есть возможность распаковать бекап и посмотреть на файлы? Если да, зайди в директорию куда он распакован, и вот такие команды сделай
du -d 0 -h . usr var usr/home home tmp
ls -al | grep home (узнать home это симлинк на usr/home или нет)
Как правильно выполнить разметку диска, настроить загрузчик и создать файловые системы? Может существует какой либо мануал по данным действиям?
Можно например разметить инсталлятором а на моменте где он предлагает копировать файлы - отменить. Или если полностью вручную то сейчас напишу. Единственное - это инструкция для программы gpart, в freebsd 7 она уже была, но ей тогда ещё вроде не очень пользовались, а пользовались fdisk+bsdlabel. Как делать с помощью них я не помню, вот для gpart, надеюсь для 7 версии подойдёт всё:
gpart create -s MBR ad0
gpart add -t freebsd -b 1008 ad0
gpart create -s BSD ad0s1
gpart add -t freebsd-ufs -s размер_корня ad0s1
gpart add -t freebsd-swap -s размер_свап ad0s1
gpart add -t freebsd-ufs -s размер_usr ad0s1
gpart add -t freebsd-ufs -s размер_var ad0s1
gpart add -t freebsd-ufs -s размер_tmp ad0s1
gpart bootcode -b /boot/mbr ad0
gpart bootcode -b /boot/boot ad0s1
gpart set -a active -i 1 ad0
gpart show # посмотреть что получилось
newfs -O2 -U -n /dev/ad0s1a
newfs -O2 -U -n /dev/ad0s1d
newfs -O2 -U -n /dev/ad0s1e
newfs -O2 -U -n /dev/ad0s1f
mount /dev/ad0s1a /mnt
mkdir /mnt/usr /mnt/var /mnt/tmp /mnt/proc /mnt/dev
chmod 1777 /mnt/tmp
mount /dev/ad0s1d /mnt/usr
mount /dev/ad0s1e /mnt/var
mount /dev/ad0s1f /mnt/tmp
tar --numeric-owner -x -f WEBSERV.tar.gz -C /mnt
vi /mnt/etc/fstab # добавляешь запись про /tmp
Вместо /mnt можно другой путь использовать куда монтировать новую систему.
Но надо сначала размеры разделов всего выяснить.
А хотя я почитал https://man.freebsd.org/cgi/man.cgi?query=gpart&apropos=0&sektion=0&a... пишут что gpart на freebsd7 работает только на кастомном ядре с добавленными опциями. Если gpart не заработает - создай всё инсталлятором, можно даже инсталляцию до конца довести, а потом перезапускаешься опять с флешки и начинаешь команды из того списка начиная с newfs. Ну или смотри как fdisk/bsdlabel пользоваться.
Исправление firkax, :
ad0 ad4 зависит от номера разъёма на материнке куда подключён диск (в более новом дисковом драйвере ada такого нет, если что, но он в более поздних фрибсд используется).
Запуститься с флешки - с установочной флешки, там на старте предлагается запустить шелл вместо инсталлятора, вот это и надо делать. Или с live если хочешь гуи, но гуи тут не нужен.
Ну и принято создавать разделы в порядке /, /usr, /var, /tmp как у тебя на старом диске и есть, только без отдельного /tmp почему-то. Если создашь отдельный /tmp хуже не будет наверно, только надо не забыть его в fstab вписать.
Размеры разделов: надо выяснить чем занято место. Какой размер у диска и какой размер был занят? Есть возможность распаковать бекап и посмотреть на файлы? Если да, зайди в директорию куда он распакован, и вот такие команды сделай
du -d 0 -h . usr var usr/home home tmp
ls -al | grep home (узнать home это симлинк на usr/home или нет)
Как правильно выполнить разметку диска, настроить загрузчик и создать файловые системы? Может существует какой либо мануал по данным действиям?
Можно например разметить инсталлятором а на моменте где он предлагает копировать файлы - отменить. Или если полностью вручную то сейчас напишу. Единственное - это инструкция для программы gpart, в freebsd 7 она уже была, но ей тогда ещё вроде не очень пользовались, а пользовались fdisk+bsdlabel. Как делать с помощью них я не помню, вот для gpart, надеюсь для 7 версии подойдёт всё:
gpart create -s MBR ad0
gpart add -t freebsd -b 1008 ad0
gpart create -s BSD ad0s1
gpart add -t freebsd-ufs -s размер_корня ad0s1
gpart add -t freebsd-swap -s размер_свап ad0s1
gpart add -t freebsd-ufs -s размер_usr ad0s1
gpart add -t freebsd-ufs -s размер_var ad0s1
gpart add -t freebsd-ufs -s размер_tmp ad0s1
gpart bootcode -b /boot/mbr ad0
gpart bootcode -b /boot/boot ad0s1
gpart set -a active -i 1 ad0
gpart show # посмотреть что получилось
newfs -O2 -U -n /dev/ad0s1a
newfs -O2 -U -n /dev/ad0s1d
newfs -O2 -U -n /dev/ad0s1e
newfs -O2 -U -n /dev/ad0s1f
mount /dev/ad0s1a /mnt
mkdir /mnt/usr /mnt/var /mnt/tmp
chmod 1777 /mnt/tmp
mount /dev/ad0s1d /mnt/usr
mount /dev/ad0s1e /mnt/var
mount /dev/ad0s1f /mnt/tmp
tar --numeric-owner -x -f WEBSERV.tar.gz -C /mnt
vi /mnt/etc/fstab # добавляешь запись про /tmp
Вместо /mnt можно другой путь использовать куда монтировать новую систему.
Но надо сначала размеры разделов всего выяснить.
А хотя я почитал https://man.freebsd.org/cgi/man.cgi?query=gpart&apropos=0&sektion=0&a... пишут что gpart на freebsd7 работает только на кастомном ядре с добавленными опциями. Если gpart не заработает - создай всё инсталлятором, можно даже инсталляцию до конца довести, а потом перезапускаешься опять с флешки и начинаешь команды из того списка начиная с newfs. Ну или смотри как fdisk/bsdlabel пользоваться.
Исходная версия firkax, :
ad0 ad4 зависит от номера разъёма на материнке куда подключён диск (в более новом дисковом драйвере ada такого нет, если что, но он в более поздних фрибсд используется).
Запуститься с флешки - с установочной флешки, там на старте предлагается запустить шелл вместо инсталлятора, вот это и надо делать. Или с live если хочешь гуи, но гуи тут не нужен.
Ну и принято создавать разделы в порядке /, /usr, /var, /tmp как у тебя на старом диске и есть, только без отдельного /tmp почему-то. Если создашь отдельный /tmp хуже не будет наверно, только надо не забыть его в fstab вписать.
Размеры разделов: надо выяснить чем занято место. Какой размер у диска и какой размер был занят? Есть возможность распаковать бекап и посмотреть на файлы? Если да, зайди в директорию куда он распакован, и вот такие команды сделай
du -d 0 -h . usr var usr/home home tmp
ls -al | grep home (узнать home это симлинк на usr/home или нет)
Как правильно выполнить разметку диска, настроить загрузчик и создать файловые системы? Может существует какой либо мануал по данным действиям?
Можно например разметить инсталлятором а на моменте где он предлагает копировать файлы - отменить. Или если полностью вручную то сейчас напишу. Единственное - это инструкция для программы gpart, в freebsd 7 она уже была, но ей тогда ещё вроде не очень пользовались, а пользовались fdisk+bsdlabel. Как делать с помощью них я не помню, вот для gpart, надеюсь для 7 версии подойдёт всё:
gpart create -s MBR ad0
gpart add -t freebsd -b 1008 ad0
gpart create -s BSD ad0s1
gpart add -t freebsd-ufs -s размер_корня ad0s1
gpart add -t freebsd-swap -s размер_свап ad0s1
gpart add -t freebsd-ufs -s размер_usr ad0s1
gpart add -t freebsd-ufs -s размер_var ad0s1
gpart add -t freebsd-ufs -s размер_tmp ad0s1
gpart bootcode -b /boot/mbr ad0
gpart bootcode -b /boot/boot ad0s1
gpart set -a active -i 1 ad0
gpart show # посмотреть что получилось
newfs -O2 -U -n /dev/ad0s1a
newfs -O2 -U -n /dev/ad0s1d
newfs -O2 -U -n /dev/ad0s1e
newfs -O2 -U -n /dev/ad0s1f
mount /dev/ad0s1a /mnt
mkdir /mnt/usr /mnt/var /mnt/tmp
chmod 1777 /mnt/tmp
mount /dev/ad0s1d /mnt/usr
mount /dev/ad0s1e /mnt/var
mount /dev/ad0s1f /mnt/tmp
tar --numeric-owner -x -f WEBSERV.tar.gz -C /mnt
vi /mnt/etc/fstab # добавляешь запись про /tmp
Вместо /mnt можно другой путь использовать куда монтировать новую систему.
Но надо сначала размеры разделов всего выяснить.