Difference between revisions of "프리BSD"

Jump to navigation Jump to search
Line 15: 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 55: 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의 수명을 갉아먹는다.




Line 225: Line 228:


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




Line 247: Line 253:
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 272: Line 289:




일단 아래 링크를 따라하면 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]] 설치를 아직은 할 수 없으니 이번엔 그냥 써야 한다.
ifconfig로 내 컴퓨터에 설치된 유선 랜 카드와 할당된 [[IP 주소]], netmask 등을 확인할 수 있다.
 
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
https://www.freebsd.org/doc/en_US.ISO8859-1/articles/linux-users/network.html
== 무선 랜 설정 ==
ifconfig로 내 컴퓨터에 설치된 유선 랜 카드와 할당된 [[IP 주소]], netmask 등을 확인할 수 있다.




Line 413: Line 503:


[[터미널]]에서 위와 같이 실행했으나 역시 마찬가지 에러 메시지를 뿜으며 실패했다.
[[터미널]]에서 위와 같이 실행했으나 역시 마찬가지 에러 메시지를 뿜으며 실패했다.
== 한글 설정 ==
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 442: Line 544:


[[윈도우즈]]에서 쓰던 [[외장 HDD]]를 꽂으니까 인식은 하는데 연결을 못 한다. [[리넠스 민트]]에서는 인식도 못 하던 거라 조금 더 나은 것 같다. 하지만 [[트루OS]]에서는 연결까지 자동으로 해줬다.
[[윈도우즈]]에서 쓰던 [[외장 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
수동으로 마운트 해주면 마운트가 가능할 것 같다.