Difference between revisions of "프리BSD"
Jump to navigation
Jump to search
Line 57: | Line 57: | ||
Type: freebsd-swap에 Size: 2GB 정도로 swap partition을 만들 수도 있지만, 작은 공간이 따로 떨어진 상태로 혼자만 많이 쓰여지기 때문에 [[SSD]]의 [[TRIM]]에 불리하고, 별도로 암호화를 안 하면 보안상 문제도 있으므로 swap partition은 만들지 않는다. 대신 나중에 필요하면 swap file을 만들 수 있다. | Type: freebsd-swap에 Size: 2GB 정도로 swap partition을 만들 수도 있지만, 작은 공간이 따로 떨어진 상태로 혼자만 많이 쓰여지기 때문에 [[SSD]]의 [[TRIM]]에 불리하고, 별도로 암호화를 안 하면 보안상 문제도 있으므로 swap partition은 만들지 않는다. 대신 나중에 필요하면 swap file을 만들 수 있다. | ||
Type: freebsd-ufs에 Size: 15 GB에 Mountpoint: /로 주 파티션을 만든다. 15 GB 이상은 할당하는 게 좋다. Options에서 TRIM (Enable SSD TRIM support) | |||
Type: freebsd-ufs에 Size: 15 GB에 Mountpoint: /로 주 파티션을 만든다. 15 GB 이상은 할당하는 게 좋다. Options에서 TRIM (Enable SSD TRIM support)을 선택해준다. | |||
df -h로 각 파티션 크기를 확인할 수 있고, free로 [[메모리]]와 swap 공간의 크기와 여유 공간을 확인할 수 있다. | |||
Swap file 만드는 방법은 아래 링크 참조. | |||
https://www.freebsd.org/doc/handbook/adding-swap-space.html | |||
==== Shell 파티셔닝 ==== | ==== Shell 파티셔닝 ==== | ||
Use this shell to set up partitions for the new system. When finished, mount the system at /mnt and place an fstab file for the new system at /tmp/bsdinstall_etc/fstab. Then type 'exit'. You can also enter the partition editor at any time by entering 'bsdinstall partedit'. | |||
위와 같은 메시지가 뜬다. | |||
Manual 파티셔닝으로 들어가려면 bsdinstall partedit을 입력하면 되는데 다시 Shell 파티셔닝으로 돌아오지는 못 한다. | |||
[[터미널]]에서 gpart show로 디스크와 파티션 목록을 확인한다. ada0은 [[SSD]]나 [[HDD]]이고, da0은 설치용 USB 드라이브이다. | |||
gpart create -s gpt ada0 | |||
위 명령어로 GPT partition table을 만든다. 다른 [[운영 체제]]를 설치해서 이미 GPT partition table이 생성된 상태라면 이 명령어는 생략해도 된다. | |||
지워야 할 파티션이 있으면 지운다. ada0의 9번 파티션은 gpart delete -i 9 ada0 과 같은 방식으로 삭제한다. | |||
gpart add -t efi -s 800k ada0 | |||
800 kB 크기의 [[EFI]] 파티션은 ada0 디스크에 만든다. | |||
dd if=/boot/boot1.efifat of=/dev/ada0p9 | |||
위 명령어로 EFI 파티션을 사용 가능하게 만든다. p9의 숫자는 EFI 파티션의 숫자를 적어주면 된다. | |||
gpart add -t freebsd-ufs -s 1g -l boot0 ada0 | |||
1 GB 크기의 파티션을 만든다. 이름표(label)를 boot0 이라고 붙인다. | |||
gpart add -t freebsd-ufs -l root0 ada0 | |||
나머지 공간 전체를 파티션으로 만들고, root0 이라는 이름을 붙인다. /에 배정할 공간은 15 GB 이상이면 된다. | |||
newfs -L bootfs0 /dev/gpt/boot0 | |||
geli init -b -B /var/tmp/system0 -e AES-XTS -l 256 -s 4096 /dev/gpt/root0 | |||
위와 같이 하고, [[GELI]]에서 사용할 암호를 넣어준다. 컴퓨터를 부팅할 때마다 이 암호를 넣지 않으면 디스크 전체 암호화(full disk encryption)가 풀리지 않는다. 오타 방지를 위해 Reenter new passphrase:에 한 번 더 입력한다. | |||
geli attach /dev/gpt/root0 | |||
Enter passphrase:가 뜨면 아까 넣은 비번(passphrase)을 넣어준다. | |||
newfs -U -L rootfs0 /dev/gpt/root0.eli | |||
mount /dev/gpt/root0.eli /mnt | |||
mkdir -p /mnt/bootfs | |||
mount /dev/gpt/boot0 /mnt/bootfs | |||
cd /mnt | |||
mkdir bootfs/boot | |||
ln -s bootfs/boot | |||
exit을 입력하여 나온다. 그럼 설치를 계속 진행한다. | |||
설치 종료 직전에 | |||
Manual Configuration | |||
The installation is now finished. Before exiting the installer, would you like to open a shell in the new system to make any final manual modifications? | |||
라는 메시지가 뜬다. Yes를 입력한다. | |||
그리고 [[터미널]]에 아래 내용을 입력한다. | |||
echo 'geom_eli_load="YES"' >> /boot/loader.conf | |||
echo 'vfs.root.mountfrom="ufs:ada0p11.eli"' >> boot/loader.conf | |||
그리고 fstab 파일의 내용을 수정한다. | |||
vi /etc/fstab | |||
[[vi]] 텍스트 에디터는 i를 눌러 수정 모드로 들어간다. 아래 내용을 입력한다. | |||
#Device Mountpoint FStype Options Dump Pass# | |||
/dev/gpt/root0.eli / ufs rw 1 1 | |||
/dev/gpt/boot0 /bootfs ufs rw 0 0 | |||
간격은 Tap 키로 맞추면 된다. 사실 간격은 중요하지 않고, 순서만 중요하다. | |||
Esc 키를 누르고 :wq 를 입력하여 저장 후 vi를 종료한다. | |||
reboot을 눌러 컴퓨터를 다시 시작한다. | |||
메인보드의 설정에 들어가보면 [[리넠스 민트]]는 ubuntu로 뜨고, [[윈도우즈]]는 Windows Boot Manager로 뜨는데, 프리BSD는 UEFI OS로 뜨는 것을 볼 수 있다. | |||
* HOWTO - Encrypted FreeBSD | |||
November 12, 2017 | |||
http://daemon-notes.com/articles/system/encryption | |||
* Using a Solid State Drive with FreeBSD | |||
2016-01-10 | |||
http://www.wonkity.com/~wblock/docs/html/ssd.html | |||
위 링크의 글 두개는 gptboot를 사용하는데 gptboot는 [[BIOS]]-based computer에서 [[UFS]]를 위한 [[GPT]] bootcode이므로 [[UEFI]]에서는 필요없다.<ref>https://www.freebsd.org/cgi/man.cgi?gptboot</ref> | |||
EFI 파티션은 800 kB면 충분하다.<ref>https://wiki.freebsd.org/UEFI</ref> | |||
gpart 명령어 사용법은 아래 링크 참조. | |||
http://www.wonkity.com/~wblock/docs/html/disksetup.html | |||
=== 네트워크 설정 === | === 네트워크 설정 === | ||
Line 129: | Line 272: | ||
https://www.freebsd.org/cgi/man.cgi?query= | == 유선 및 무선 랜 설정 == | ||
ifconfig로 내 컴퓨터에 설치된 유선 랜 카드와 할당된 [[IP 주소]], netmask 등을 확인할 수 있다. | |||
https://www.freebsd.org/doc/en_US.ISO8859-1/articles/linux-users/network.html | |||
ifconfig | grep -B3 -i wireless 나 sysctl net.wlan.devices로 무선 랜 카드 정보를 확인할 수 있다. | |||
https://www.freebsd.org/doc/handbook/network-wireless.html | |||
pciconf -lv 나 pciconf -l 로도 무선 랜 카드 정보를 확인할 수 있다. | |||
* Intel 8265 / 8275 driver | |||
Oct 19, 2017 | |||
https://forums.freebsd.org/threads/intel-8265-8275-driver.62905/#js-post-363306 | |||
드라이버가 있는 경우, 아래 명령어를 쳐주고 | |||
kldload if_iwm | |||
kldload iwm7260fw | |||
아래 내용을 /boot/loader.conf 파일에 덧붙이는 것만으로 무선 랜 문제가 해결되는 경우도 있다. | |||
if_iwm_load="YES" | |||
iwm7260fw_load="YES" | |||
* Intel 7260 | |||
Feb 9, 2016 | |||
https://forums.freebsd.org/threads/intel-7260.55061/ | |||
* FreeBSD and Intel Dual Band Wireless-AC 8260? | |||
Mar 08 2017 | |||
https://www.reddit.com/r/freebsd/comments/5y6yhq/freebsd_and_intel_dual_band_wirelessac_8260/ | |||
하지만 안타깝게도 8265 시리즈까지만 드라이버가 있는 것 같다. | |||
https://www.freebsd.org/cgi/man.cgi?query=iwm&sektion=4&manpath=freebsd-release-ports | |||
Intel Wireless-AC 9462같은 최신 [[무선 랜]]([[wireless LAN]]) 하드웨어는 [[비에스디]]([[BSD]])에 드라이버가 없다. [[윈도우즈 XP]]의 드라이버를 FreeBSD용으로 바꿔주는 [[NDISGEN]]이라는 [[스크맆트]]가 있다. | |||
https://www.freebsd.org/doc/handbook/config-network-setup.html | |||
Line 161: | Line 355: | ||
ndisgen /root/Downloads/WiFi_20.80.0_Driver64_Win7/Netwsw02.INF /root/Downloads/WiFi_20.80.0_Driver64_Win7/NETwsw02.sys | ndisgen /root/Downloads/WiFi_20.80.0_Driver64_Win7/Netwsw02.INF /root/Downloads/WiFi_20.80.0_Driver64_Win7/NETwsw02.sys | ||
위와 같이 입력하여 | 위와 같이 입력하여 [[ndisgen]]을 실행시킨다. | ||
Line 225: | Line 419: | ||
== 파이어폭스 설치 == | == 파이어폭스 설치 == | ||
웬 후지게 생긴 [[웹 브라우저]]가 기본으로 내장되어 있다. [[파이어폭스]]나 [[크로미엄]]을 깔아서 쓰자. | |||
[[터미널]]에서 root 권한으로 pkg install firefox를 입력하면 된다. | [[터미널]]에서 root 권한으로 pkg install firefox를 입력하면 된다. | ||
== su 및 sudo 설정 == | |||
su를 쓰려면 내 사용자 계정이 wheel 그룹에 속해있어야 하고, sudo를 쓰려면 sudo 설치 후 wheel 그룹과 내 사용자 계정을 추가해야 한다. | |||
* Cannot su or use sudo | |||
Apr 14, 2015 | |||
https://forums.freebsd.org/threads/cannot-su-or-use-sudo.51267/ | |||
[[트루OS]]같은 경우는 sudo 설치와 이 설정이 미리 되어있다. 프리BSD는 자기가 직접 해야 한다. 그래서 그냥 귀찮아서 [[root]] 계정을 쓴다. | |||
== 외장 HDD == | |||
일단 [[USB 메모리]]를 꽂으니까 자동으로 연결해준다. | |||
[[윈도우즈]]에서 쓰던 [[외장 HDD]]를 꽂으니까 인식은 하는데 연결을 못 한다. [[리넠스 민트]]에서는 인식도 못 하던 거라 조금 더 나은 것 같다. 하지만 [[트루OS]]에서는 연결까지 자동으로 해줬다. | |||
* USB Storage Devices | |||
https://www.freebsd.org/doc/handbook/usb-disks.html | |||
= 특징 = | = 특징 = |