Difference between revisions of "프리BSD"

Jump to navigation Jump to search
16,396 bytes added ,  02:20, 11 October 2018
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Template:바로 가기}}
{{Template:바로 가기}}
<div style="float: right; margin-left: 12px">__TOC__</div>


= 개요 =
= 개요 =
FreeBSD는 [[유닉스]] 계열 [[운영 체제]][* Unix-like OS]이며 [[리눅스]]처럼 서버용이든 데스크탑용이든 쓸 수 있는 범용적인 OS이다. ~~[[http://www.freebsd.org/copyright/daemon.html|붉은악마]]의 OS다.~~ 2017년 기준으로 [[BSD]] 계열 운영 체제 중 [[macOS]]를 제외하면 [[TrueOS]]에 이어 두번째로 많이 쓰이는 운영 체제이다. https://distrowatch.com/index.php?dataspan=2017
FreeBSD는 [[유닉스]] 계열 [[운영 체제]][* Unix-like OS]이며 [[리눅스]]처럼 서버용이든 데스크탑용이든 쓸 수 있는 범용적인 OS이다. 2017년 기준으로 [[BSD]] 계열 운영 체제 중 [[macOS]]를 제외하면 [[TrueOS]]에 이어 두번째로 많이 쓰이는 운영 체제이다. https://distrowatch.com/index.php?dataspan=2017




Line 14: Line 15:
[[윈도우]] 운영체제의 사례에서 볼 수 있듯이, OS에서 선점효과는 막대하다. OS를 교체하려면 새 OS에 대해 배워야 하며 기존의 OS로 구축한 것을 새로운 OS에서 다시 구축해야 하는 수고가 들어가기 때문에(그나마도 새 OS에서 구축이 가능하다는 보장이 없다) 쉽게 교체하기 어렵다. 그나마 리눅스와 FreeBSD는 구조가 상대적으로 비슷한 편이므로 이 문제는 좀 덜한 편이기는 하지만, 다른 걸림돌이 있으니 이 둘은 주로 서버 시장에서 활동한다는 점이다. 서버 시장은 안정성이 극도로 중요하기 때문에, 이미 시장을 선점하여 작동 시간으로나 사용자 기반으로나 상대적으로 더 많이 검증된 기존의 OS를 버리고 갈아타는 데에 훨씬 더 보수적일 수밖에 없다.(유명 포털 사이트나 온라인 게임 서버가 예고 없이 다운되면 어떤 일이 벌어질 지를 생각해 보자.) 때문에 그 새로운 OS가 기존 OS에 비해 얼마나 많은 것을 제공해 주는지는 둘째 문제이다. 그리고, 이렇게 점유율에서 한번 밀려 버리면 당연히 해당 OS를 개발하려 하는 개발자들의 유입 역시 적어지고, 차이는 점점 벌어지는 것이 일반적이다. ~~이렇게 FreeBSD는 마이너가 되었다. 지못미~~
[[윈도우]] 운영체제의 사례에서 볼 수 있듯이, OS에서 선점효과는 막대하다. OS를 교체하려면 새 OS에 대해 배워야 하며 기존의 OS로 구축한 것을 새로운 OS에서 다시 구축해야 하는 수고가 들어가기 때문에(그나마도 새 OS에서 구축이 가능하다는 보장이 없다) 쉽게 교체하기 어렵다. 그나마 리눅스와 FreeBSD는 구조가 상대적으로 비슷한 편이므로 이 문제는 좀 덜한 편이기는 하지만, 다른 걸림돌이 있으니 이 둘은 주로 서버 시장에서 활동한다는 점이다. 서버 시장은 안정성이 극도로 중요하기 때문에, 이미 시장을 선점하여 작동 시간으로나 사용자 기반으로나 상대적으로 더 많이 검증된 기존의 OS를 버리고 갈아타는 데에 훨씬 더 보수적일 수밖에 없다.(유명 포털 사이트나 온라인 게임 서버가 예고 없이 다운되면 어떤 일이 벌어질 지를 생각해 보자.) 때문에 그 새로운 OS가 기존 OS에 비해 얼마나 많은 것을 제공해 주는지는 둘째 문제이다. 그리고, 이렇게 점유율에서 한번 밀려 버리면 당연히 해당 OS를 개발하려 하는 개발자들의 유입 역시 적어지고, 차이는 점점 벌어지는 것이 일반적이다. ~~이렇게 FreeBSD는 마이너가 되었다. 지못미~~


참고로, "BSD가 조금만 더 일찍 나왔다면 나는 리눅스를 만들지 않았을 것이다."라는 [[리누스 토르발스]]의 이야기를 누설(?)한 사람이 바로 매큐직이다. 실제로, 과거엔 BSD가 리눅스에 비해 성능이나 안정성 측면에서 좋은 점수를 많이 받았지만, 아무래도 점유율이 리눅스가 높아 개발자들의 유입도 많고 해서 빠르게 발전한 결과, 현재는 오히려 리눅스가 BSD를 앞질렀다고 볼 수 있다.
참고로, "BSD가 조금만 더 일찍 나왔다면 나는 [[리눅스]]를 만들지 않았을 것이다."라는 [[리누스 토르발스]]의 이야기를 누설(?)한 사람이 바로 [[매큐직]]이다. 실제로, 과거엔 BSD가 리눅스에 비해 성능이나 안정성 측면에서 좋은 점수를 많이 받았지만, 아무래도 점유율이 리눅스가 높아 개발자들의 유입도 많고 해서 빠르게 발전한 결과, 현재는 오히려 리눅스가 BSD를 앞질렀다고 볼 수 있다.
 
 
[[마이크로소프트]]에서는 예전엔 [[핫메일]]([[Hotmail]]) 서버로 [[프리BSD]]([[FreeBSD]]) 쓰다가 [[윈도우즈 2000]] 서버로 넘어갔다.<ref>MS, 핫메일 W2K로 이전 「유닉스 따라잡기」, 2000.08.03., http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000010006965</ref> <ref>Microsoft Hotmail still runs on U**x, (FreeBSD purge incomplete), 12 Dec 2001, https://www.theregister.co.uk/2001/12/12/microsoft_hotmail_still_runs/</ref>


= FreeBSD 설치 방법 =
= FreeBSD 설치 방법 =
Line 54: Line 58:




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을 만들 수 있다. SSD는 일정 이상 쓰면 망가지므로 전체 공간을 비슷하게 쓰도록 TRIM 기능이 작동하는데, 파티션 별로 작동하므로 swap partition처럼 혼자만 집중적으로 많이 쓰이는 공간이 있으면 SSD의 수명을 갉아먹는다.
 
 
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 파티셔닝과 geli 암호화 ====
[[셸]]([[shell]], [[쉘]])은 [[GUI]]가 아닌 [[CLI]] 환경에서 사용하는 [[터미널]]([[terminal]])같은 걸 말한다.
 
 
[[프리BSD]]([[FreeBSD]])에서는 [[전체 디스크 암호화]]([[full disk encryption]])를 [[겔리]]([[geli]], [[젤리]])로 한다. geli는 [[FreeBSD]]의 [[GEOM]] 위에서 작동하기 때문에 [[오픈BSD]]([[OpenBSD]])나 [[넽BSD]]([[NetBSD]])에서는 쓸 수 없다.
 
 
[[리넠스]]([[Linux]])에서는 [[렄스]]([[LUKS]], [[Linux Unified Key Setup]])를 쓴다. 리넠스 [[커널]]([[kernel]])에서 지원하는 암호화가 [[dm-crypt]]이며, 그 [[front-end]]가 [[cryptsetup]]이고, cryptsetup에 [[쏠트]]([[salt]])를 넣는 등 개선한 것이 [[LUKS]]이다.
 
 
 
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 destroy -F ada0
 
위 명령어는 ada0 HDD에 있던 GPT 파티션 테이블을 지우는 명령어인데 특별히 문제가 없다면 지울 필요는 없다.
 
 
gpart create -s gpt ada0
 
위 명령어로 ada0 HDD에 GPT partition table을 만든다. 다른 [[운영 체제]]를 설치해서 이미 GPT partition table이 생성된 상태라면 이 명령어는 생략해도 된다.
 
 
지워야 할 파티션이 있으면 지운다. ada0의 9번 파티션은 gpart delete -i 9 ada0 과 같은 방식으로 삭제한다.
 
 
gpart add -t efi -s 800k ada0
 
800 kB 크기의 [[EFI]] 파티션은 ada0 디스크에 만든다. [[트루OS]]의 경우 800k 대신 200m을 써서 200 MB 크기로 만든다.
 
 
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 이라고 붙인다. [[트루OS]]는 [[ZFS]]만 지원하여 [[UFS]]를 사용하면 설치시 [[오류]]가 나니, freebsd-ufs 대신에 freebsd-zfs라고 적어준다.
 
 
gpart add -t freebsd-ufs -l root0 ada0
 
나머지 공간 전체를 파티션으로 만들고, root0 이라는 이름을 붙인다. /에 배정할 공간은 15 GB 이상이면 된다. TrueOS의 경우 freebsd-zfs라고 적어준다.
 
 
newfs -L bootfs0 /dev/gpt/boot0
 
[[고스트BSD]]의 경우 위 명령어를 입력하면 newfs: /dev/gpt/boot0: failed to open disk for writing이라는 [[오류]] 메시지가 뜬다. su 명령어로 root 계정으로 바꾼 후 하면 된다.
 
 
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)을 넣어준다.


Type: freebsd-ufs에 Size: 15 GB에 Mountpoint: /로 주 파티션을 만든다. 15 GB 이상은 할당하는 게 좋다. Options에서 TRIM (Enable SSD TRIM support)를 선택해준다.


==== Shell 파티셔닝 ====
newfs -U -L rootfs0 /dev/gpt/root0.eli
 
[[고스트BSD]]의 경우 위 [[명령어]]를 입력하면 newfs: /dev/gpt/root0.eli: could not find special device라는 [[에러]] 메시지가 뜬다. 이건 root 권한으로 해도 마찬가지 오류가 뜬다.
 
 
mount /dev/gpt/root0.eli /mnt
 
[[GhostBSD]]에서 위 명령어를 입력하면 mount /dev/gpt/root0.eli: No such file or directory라는 [[오류]] 메시지가 뜬다. root 권한으로 해도 마찬가지다.
 
 
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
 
트루OS의 경우, 위 내용 중 ufs:ada0p11을 zfs:ada0p11로 바꿔준다. p11의 숫자는 해당하는 파티션 번호를 적어준다. 그런데 사실 TrueOS에서는 오류가 나서 이 과정이 되지 않았다.
 
 
 
그리고 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>
 
 
 
FreeBSD에서 [[EFI]] 파티션은 800 kB면 충분하다.<ref>https://wiki.freebsd.org/UEFI</ref> 다른 운영 체제에서의 EFI 파티션 크기는 아래 링크를 참조하기 바란다.
 
 
* EFI partition size
2016-03-03
 
https://www.reddit.com/r/archlinux/comments/48qtmj/
 
 
 
gpart 명령어 사용법은 아래 링크 참조.
 
http://www.wonkity.com/~wblock/docs/html/disksetup.html
 
 
 
* Gpart CheatSheet - wiping drives, partitioning, & formating
Mar 12, 2014
 
https://forums.freebsd.org/threads/gpart-cheatsheet-wiping-drives-partitioning-formating.45411/


=== 네트워크 설정 ===
=== 네트워크 설정 ===
Line 81: Line 267:


pkg install xorg
pkg install xorg
https://www.freebsdfoundation.org/freebsd/how-to-guides/installing-a-desktop-environment-on-freebsd/




Line 103: Line 292:
gnome_enable="YES"
gnome_enable="YES"


위 내용 중 gdm을 설치함으로써, startx나 gnome-session을 입력하지 않아도 자동으로 GUI 로그인 화면이 뜨게 된다.
 
Ctrl + x를 눌러 저장 및 종료한다. 그리고 reboot을 눌러 재부팅한다.
 
 
위 내용 중 gdm을 실행함으로써, startx나 gnome-session을 입력하지 않아도 자동으로 GUI 로그인 화면이 뜨게 된다.
 
https://unix.stackexchange.com/questions/7226/launch-a-gnome-session-from-terminal
 
https://unix.stackexchange.com/questions/83651/gnome-not-starting-in-freebsd
 
 
https://www.freebsd.org/doc/handbook/x-config.html




Line 126: Line 326:


Coffee Lake의 경우 [[고스트BSD]]의 경우는 GUI가 뜨지 않아 설치조차 되지 않았다. [[TureOS]]는 다른 드라이버를 잡아줘서 화면은 좀 후졌어도 GUI 자체는 떴다. FreeBSD의 경우 그래핔 드라이버를 수동으로 다른 것으로 잡아줘야 한다. 그런데 그래도 TrueOS에서 잡아준 드라이버보다 느리고 오류도 많은 것 같다.
Coffee Lake의 경우 [[고스트BSD]]의 경우는 GUI가 뜨지 않아 설치조차 되지 않았다. [[TureOS]]는 다른 드라이버를 잡아줘서 화면은 좀 후졌어도 GUI 자체는 떴다. FreeBSD의 경우 그래핔 드라이버를 수동으로 다른 것으로 잡아줘야 한다. 그런데 그래도 TrueOS에서 잡아준 드라이버보다 느리고 오류도 많은 것 같다.
일단 아래 링크를 따라하면 Coffee Lake에서도 간신히 GUI가 작동은 한다.
https://wiki.freebsd.org/Graphics/SCFB
아래 링크를 보다시피 2016년도에 나온 Intel [[Kaby Lake]]까지 밖에 지원을 하지 않는다.
https://wiki.freebsd.org/Graphics/FAQ#Intel_Graphics
https://wiki.freebsd.org/Graphics#Intel_Graphics
* Intel HD Graphics 630
Mar 16, 2017
Intel [[Kaby Lake]] 사용자가 드라이버 문제로 그래핔 속도가 매우 느리다고 얘기하고 있다.
https://forums.freebsd.org/threads/intel-hd-graphics-630.60159/
* Installing a Graphics Drivers
Jul 4, 2017
https://forums.freebsd.org/threads/installing-a-graphics-drivers.61500/
* FreeBSD and Intel Video Cards
10/05/2018
http://www.srobb.net/freebsdintel.html
* i915 Coffee Lake · Issue #20 · FreeBSDDesktop/kms-drm · GitHub
2018/01/04 - 2018/05/27
Intel [[Coffee Lake]] 드라이버가 정식 버전은 아니지만, 테스트 버전은 있는 것 같다.
https://github.com/FreeBSDDesktop/kms-drm/issues/20
== 유선 랜 설정 ==
처음에 설치할 때 랜 케이블을 꽂지 않아 유선 랜 설정을 해두지 않았다면 나중에 수동으로 해줘야 한다. ifconfig로 랜 카드 번호를 알아낸다. re0이라고 가정한다. lo0은 루프 백이라 의미가 없다. 랜 카드가 하나 더 있다면 re1이라고 뜰 것이다.
vi /etc/rc.config
위 명령어로 rc.config 파일을 편집한다. [[vi]]는 쓰기 불편하지만 유선 랜이 연결이 안 되어 [[nano]] 설치를 아직은 할 수 없으니 이번엔 그냥 써야 한다.
i를 눌러 편집 모드로 들어간다.
ifconfig_re0="DHCP"
위 내용을 입력한 후 Esc 키를 누르고 :wq를 입력하여 저장 후 vi를 종료한다.
그리고 shutdown -r now를 [[터미널]]에 입력하여 리부팅한다.
만약 그래도 유선 랜 케이블로 인터넷이 안 된다면 [[DHCP]]로 정보를 자동으로 못 받아오는 것이므로 수동으로 rc.config 파일에 내용을 적어준다.
ifconfig_re0="inet 192.168.1.216 netmask 255.255.0.0"
defaultrouter="192.168.1.1"
위와 같은 설정보다는 아래와 같은 설정이 더 일반적일 것이다.
ifconfig_re0="inet 192.168.0.132 netmask 255.255.255.0"
defaultrouter="192.168.0.1"
어쨌든 자기 [[인터넷 공유기]]에 맞는 설정을 하고 저장해준다. 그리고 재부팅한다.
제대로 되면 ifconfig 했을 때 inet에 [[IP 주소]]가 떠야 한다.
https://www.freebsd.org/doc/en_US.ISO8859-1/articles/linux-users/network.html
== 무선 랜 설정 ==
ifconfig로 내 컴퓨터에 설치된 유선 랜 카드와 할당된 [[IP 주소]], netmask 등을 확인할 수 있다.
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
* Install Linux driver
Mar 22, 2015
https://forums.freebsd.org/threads/install-linux-driver.50963/
그래서 직접 해봤다.
https://downloadcenter.intel.com/product/125192/Intel-Wireless-AC-9462
위 링크에 들어가니 Wireless와 Bluetooth 드라이버가 같이 있었다. Intel Wireless-AC 9462는 [[블루투스]] 기능을 포함한 것 같다.
https://downloadcenter.intel.com/download/28147
위 링크에 가니, Windows 7, 8.1, 10에 대해 각각 32-bit와 64-bit 드라이버가 있었다. Windows XP에 그나마 가까운 Windows 7을 선택하고, 현재 설치된 FreeBSD의 bit 수인 64-bit를 고른다. WiFi_20.80.0_Driver32_Win7.zip를 다운로드 받는다.
압축을 풀어보면 10개의 파일이 보이는데 sys와 inf 파일만 필요하다.
ndisgen /root/Downloads/WiFi_20.80.0_Driver64_Win7/Netwsw02.INF /root/Downloads/WiFi_20.80.0_Driver64_Win7/NETwsw02.sys
위와 같이 입력하여 [[ndisgen]]을 실행시킨다.
우선 첫번째 [[오류]] 메시지가 뜬다.
Windows(r) driver converter
INF file validation
This .INF file appears to be Unicode.
Trying to convert to ASCII...
Done.
Press reture to continue...
그리고 두 번째 [[메시지]]가 뜬다.
Windows(r) driver converter
Driver file validation
This .SYS file appears to be in Windows(r) PE format.
Press return to continue...
그 다음 뜨는 창이다.
Windows(r) driver converter
Driver file validation
The script will now try to convert the .INF and .SYS files using the ndiscvt(1) utility. This utility can handle most .INF files; however, occasionally it can fail to parse some files due to subtle syntax issues: the .INF syntax is very complex, and the Windows(r) parser will sometimes allow files with small syntax errors to be processed correctly which ndiscvt(1) will not. If the conversion fails, you may have to edit the .INF file by hand to remove the offending lines.
Press enter to try converting the files now:
그 다음 뜨는 [[에러]] 창이다.
ndiscvt: line 9626:
: syntax error.
CONVERSION FAILED
역시 너무 예전 [[스크맆트]]라 제대로 작동하지 않는 것 같다.
그래도 Netwsw02.INF와 NETwsw02.sys 외에도 Netwsw04.INF와 NETwsw04.sys 파일도 있어서 얘네도 테스트해봤다.
ndisgen /root/Downloads/WiFi_20.80.0_Driver64_Win7/Netwsw04.INF /root/Downloads/WiFi_20.80.0_Driver64_Win7/NETwsw04.sys
[[터미널]]에서 위와 같이 실행했으나 역시 마찬가지 에러 메시지를 뿜으며 실패했다.
== 한글 설정 ==
Gnome 3를 설치했다면 우선 Settings의 Region & Language로 들어간다.
Language를 English (United States)에서 Korean으로 바꾼다.
Input Sources에 Korean이나 Korean (101/104 key compatible)을 추가한다. Input Sources에서 Korean을 English (US)보다 위로 올린다.
내장된 [[웹 브라우저]]는 [[한글]]이 깨져서 나왔고, [[파이어폭스]]는 한글이 제대로 나왔다.
한글 입력기 설치는 [[트루OS]] 문서를 참조하기 바란다.


= 사용 방법 =
= 사용 방법 =
Line 132: Line 560:


== 파이어폭스 설치 ==
== 파이어폭스 설치 ==
웬 후지게 생긴 [[웹 브라우저]]가 기본으로 내장되어 있다. [[파이어폭스]]나 [[크로미엄]]을 깔아서 쓰자.
[[터미널]]에서 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]]에서는 연결까지 자동으로 해줬다.
프리BSD의 경우 아래와 같은 [[에러]] 메시지가 뜬다.
Cannot mount volume.
Unable to mount the volume 'Volume Name'.
Details
mount: illegal option -- m usage: mount [-t fstype] [-o options] target_fs mount_point
수동으로 마운트 해주면 마운트가 가능할 것 같다.
* USB Storage Devices
https://www.freebsd.org/doc/handbook/usb-disks.html


= 특징 =
= 특징 =
301

edits

Navigation menu