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:




=== 유선 랜 설정 ===




=== 무선 랜 설정 ===
Intel Wireless-AC 9462같은 최신 [[무선 랜]]([[wireless LAN]]) 하드웨어는 [[비에스디]]([[BSD]])에 드라이버가 없다. [[윈도우즈 XP]]의 드라이버를 FreeBSD용으로 바꿔주는 NDISGEN이라는 스크맆트가 있다.


https://www.freebsd.org/cgi/man.cgi?query=ndisgen&sektion=8
== 유선 및 무선 랜 설정 ==
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


https://www.gsp.com/cgi-bin/man.cgi?section=8&topic=ndisgen




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을 실행시킨다.
위와 같이 입력하여 [[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


= 특징 =
= 특징 =