блог-форум о программировании

Вы не вошли.


Deprecated: Function create_function() is deprecated in /home/user2058794/www/majestio.info/include/class/geshi.php on line 4698

#1 2017-11-21 00:58:06

Majestio
Администратор
Здесь с 2017-11-17
Сообщений: 73
Windows 10Firefox 57.0

Funtoo = Установка и настройка Linux Funtoo под VMWare (ext4)


Funtoo = Установка и настройка Linux Funtoo под VMWare (ext4)


1) Выкачиваем *.iso образ, подключаем и запускаем

Качаем, например, отсюда: http://ftp.osuosl.org/pub/funtoo/distfi … _0.6.4.iso

2) Выбираем вид запуска (x64 обязательно!)

funto-install.png

После этого диалога, в следующем - выбираем режим текста 1024x768

3) Вручную настраиваем сеть

После загрузки обычно сетевой интерфейс пытается подняться по DHCP. Меня это не устраивает, т.к. на выдаваемых адресах по DHCP у меня висит шейпер, который режет скорость. Посему, прописываю все вручную:

$ ifconfig eno16777736 down
$ ifconfig eno16777736 inet 192.168.1.21 netmask 255.255.255.0 broadcast 192.168.1.255
$ route add default gw 192.168.1.1
$ echo "local.my" > /etc/resolv.conf
$ echo "nameserver 192.168.1.1" >> /etc/resolv.conf
$ ping -c 3 google.ru
$ passwd
4) Самое время запустить putty и подключиться рутом к 192.168.1.21

Размечаем диск:

$ cfdisk /dev/sda

Пример разбиения - /boot (250Mb) swap (4096Mb) / (все остальное). /boot имеет атрибут загружаемого.

5) Инициализируем файловые системы и монтируем нужные каталоги
$ mkfs.ext2 /dev/sda1
$ mkfs.ext4 /dev/sda3
$ mkswap /dev/sda2 && swapon /dev/sda2
$ mkdir /mnt/funtoo
$ mount /dev/sda3 /mnt/funtoo
$ mkdir /mnt/funtoo/boot
$ mount /dev/sda1 /mnt/funtoo/boot
6) Выставляем дату

Шаблон: MMDDHHmmYYYY

$ date 071114502015
7) Устанавливаем Stage 3

У меня Intel Core i7, поэтому я выбираю себе соответствующий отсюда http://build.funtoo.org/funtoo-stable/p … dge-pure64. Благо в Linux Funtoo есть выбор. В опции разархивировании важно использовать среди опций, опцию "p"!

$ cd /mnt/funtoo
$ wget http://build.funtoo.org/funtoo-stable/pure64/intel64-ivybridge-pure64/2015-07-09/stage3-intel64-ivybridge-pure64-funtoo-stable-2015-07-09.tar.xz
$ tar xpf stage3-*.xz
8) Делаем chroot и там продолжаем настройку
$ cd /mnt/funtoo
$ mount -t proc none proc
$ mount --rbind /sys sys
$ mount --rbind /dev dev
$ cp /etc/resolv.conf /mnt/funtoo/etc/
$ env -i HOME=/root TERM=$TERM chroot . bash -l
$ export PS1="(chroot) $PS1"
9) Грузим дерево портежей
$ emerge --sync

Можно еще устанавливаемую систему обновить командой "emerge -auDN @world", но я этот момент пропускаю.

10) Проводим правки конфигов

Для этого используем редактор nano. Конфиги приводим к следующему виду:
nano -w /etc/fstab

# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#
# See the manpage fstab(5) for more information.
#
# <fs>         <mountpoint>  <type>  <opts>         <dump/pass>

/dev/sda1    /boot         ext2    noauto,noatime 1 2
/dev/sda2    none          swap    sw             0 0
/dev/sda3    /             ext4    noatime        0 1
#/dev/cdrom  /mnt/cdrom    auto    noauto,ro      0 0

nano -w /etc/localtime

$ ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime

nano -w /etc/portage/make.conf

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core-avx-i -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CPU_FLAGS="avx aes mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
CPU_FLAGS_X86="avx aes mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
MAKEOPTS="-j5"
ACCEPT_KEYWORDS="~amd64"
LINGUAS="ru_RU en_US"
FEATURES="${FEATURES} parallel-fetch"

nano -w /etc/conf.d/hwclock

clock="local"

nano -w /etc/locale.gen

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
$ locale-gen
$ eselect locale list
$ eselect locale set 4 (тут цифка, соответствующая ru_RU.UTF-8)
$ eselect locale show

nano -w /etc/conf.d/keymaps

keymap="ruwin_cplk-UTF-8"

nano -w /etc/conf.d/consolefont

consolefont="ter-v16v"
consoletranslation="koi8-r_to_uni"
$ emerge media-fonts/terminus-font
11) Стягиваем ядро, но компилировать не будем пока
$ emerge debian-sources
12) Ставим загрузчик
$ emerge boot-update

nano -w /etc/boot.conf

boot {
        generate grub
        default "Funtoo Linux"
        timeout 3
}

display {
        # gfxmode 1024x768
        # background /boot/background.jpg
}

"Funtoo Linux" {
        kernel kernel-debian-sources-x86_64-3.19.3-1~exp1
        initrd initramfs-debian-sources-x86_64-3.19.3-1~exp1
        params += real_root=auto rootfstype=auto video=uvesafb:1024x768-32,mtrr:2
}
$ grub-install --target=i386-pc --no-floppy /dev/sda
$ boot-update
13) Настраиваем сеть
$ cd /etc/init.d
$ ln -s netif.tmpl netif.eth0

nano -w /etc/conf.d/netif.eth0

template="interface"
ipaddr="192.168.1.20/24"
gateway="192.168.1.1"
nameservers="192.168.1.1"
domain="mydomain.loc"
$ rc-update add netif.eth0 default
$ rc-update -u

Важно: Последняя команда перестроит кэш зависимостей. Иначе при загрузке может просто не стартовать!

14) Установка нужного софта
$ emerge sys-apps/v86d
$ emerge e2fsprogs
$ emerge scrub
$ emerge app-misc/mc
15) Последний этап - установка пароля root-a, пользователя, перезагрузка
$ passwd
$ useradd -m -G users,audio,wheel <имя пользователя>
$ passwd <имя пользователя>
$ exit
$ cd /mnt
$ umount -lR funtoo
$ reboot

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.171 сек, 7 запросов выполнено - Использовано памяти: 2.2 Мбайт (Пик: 2.71 Мбайт) ]