freebsd huanghs. computer center, cs, nctu 2 outline freebsd version 9.0-release 9.1-rc1 ...
TRANSCRIPT
FreeBSDFreeBSD
huanghs
Com
pu
ter C
en
ter, C
S, N
CTU
2
Outline Outline
FreeBSD version• 9.0-RELEASE
• 9.1-RC1
Installing FreeBSD• From CD-ROM
• From USB
FreeBSD VersionFreeBSD Version
Com
pu
ter C
en
ter, C
S, N
CTU
4
FreeBSD Branches/TagsFreeBSD Branches/Tags
Three parallel development branches:• -RELEASE
Latest Release Version:– 9.0 (January, 2012)
– http://www.freebsd.org/releases/
Upcoming 9.1 (September, 2012)– http://wiki.freebsd.org/Releng/9.1TODO
• -STABLE Tested new features and bug fixes MFC: Merge From Current
• -CURRENT Working space for FreeBSD developers Current version:
– 10-CURRENT
– http://www.freebsd.org/releng/
Com
pu
ter C
en
ter, C
S, N
CTU
5
FreeBSD VersionFreeBSD Version
FreeBSD–A.B.C–Type• A: major version Number• B: minor version Number• C: slight patch version number• Type: version type
PRERELEASE BETA RC RELEASE STABLE CURRENT
Choosing the FreeBSD Version That Is Right For You:• http://www.freebsd.org/doc/en/articles/version-guide/
FreeBSD InstallationFreeBSD Installation
Com
pu
ter C
en
ter, C
S, N
CTU
7
FreeBSD view of Disk (1)FreeBSD view of Disk (1)
D-Disk NTFS
Linux Swap
MBR
Slice 1 (ad0s1)
Slice 2 (ad0s2)
Slice 3 (ad0s3)
Slice 4
(ad0s4)
Windows XP (NTFS)
bsdlabel
ad0s3a
ad0s3b
ad0s3c
ad0s3d
ad0s3e
/ (root)
swap
/home
Extended Partiton
Linux (EXT3FS)
Com
pu
ter C
en
ter, C
S, N
CTU
8
FreeBSD View of Disk (2)FreeBSD View of Disk (2)
What is the meaning of ad0s1a• Disk name
ad: IDE, SATA da: SCSI, usb stick Replace { ad | da }
by ada, and link to ada’s
• Slice is equal to the partition of common use
Primary partition: s1 ~ s4 Extended partition: s5 ~ sn
• Label in each slice a: root partition / b: swap c: entire slice defgh: /usr, /home, …
MBR
Slice 1 (/dev/ad0s1)
Slice 2 (/dev/ad0s2)
Slice 3 (/dev/ad0s3)
Slice 4 (/dev/ad0s4)
Slice 5(/dev/ad0s5)
Slice 6(/dev/ad0s6)
Com
pu
ter C
en
ter, C
S, N
CTU
9
Knowing Your Hardware Knowing Your Hardware
CPU• 32bit or 64bit• Intel 、 AMD• Architecture: amd64, i386 (, ia64, pc98, powerpc, sparc64)
RAM• Size
HD• Size, amount, SCSI or IDE
VGA• Brand, ram size
Sound• Brand
Network Interface Card• Brand• IP 、 Netmask 、 Default gateway 、 Hostname 、 DNS
Other Special device• pciconf -lv
Com
pu
ter C
en
ter, C
S, N
CTU
10
Pre-Installation TasksPre-Installation Tasks
One PC or Notebook (don’t use Virtual PC!!!) Another Hard Disk or Shrink a Partition on Your Hard Drive
(20 G) One IP (no private!!) Network Information
• IP address
• Subnet mask
• Default router IP address
• domain name of the local network
• DNS server IP address(es)
Prepare the Installation Media• ftp://tw.freebsd.org/pub/releases/
Com
pu
ter C
en
ter, C
S, N
CTU
11
bsdinstall (FreeBSD 9) – (1)bsdinstall (FreeBSD 9) – (1)
http://www.freebsd.org/doc/handbook/bsdinstall.html
Com
pu
ter C
en
ter, C
S, N
CTU
12
bsdinstall (FreeBSD 9) – (2)bsdinstall (FreeBSD 9) – (2)
Install 、 Shell 、 Live CD
Com
pu
ter C
en
ter, C
S, N
CTU
13
bsdinstall (FreeBSD 9) – (3)bsdinstall (FreeBSD 9) – (3)
Setting hostname• Ex. xxxsa.cs.nctu.edu.tw
Com
pu
ter C
en
ter, C
S, N
CTU
14
bsdinstall (FreeBSD 9) – (4)bsdinstall (FreeBSD 9) – (4)
Selecting components to install
Com
pu
ter C
en
ter, C
S, N
CTU
15
bsdinstall (FreeBSD 9) – (5)bsdinstall (FreeBSD 9) – (5)
Partitioning methods• Shell – gpart(8) 、 fdisk(8) 、 bsdlabel(8)
Com
pu
ter C
en
ter, C
S, N
CTU
16
bsdinstall (FreeBSD 9) – (6)bsdinstall (FreeBSD 9) – (6)
Guided Partitioning• Select disk
• Replace { ad | da } by ada
• { ad | da }’s are linkedto ada’s
• How to partition the disk Entire Disk Partition – use free space
Com
pu
ter C
en
ter, C
S, N
CTU
17
bsdinstall (FreeBSD 9) – (7)bsdinstall (FreeBSD 9) – (7)
Guided Partitioning result
Com
pu
ter C
en
ter, C
S, N
CTU
18
bsdinstall (FreeBSD 9) – (8)bsdinstall (FreeBSD 9) – (8)
Manual Partitioning
Com
pu
ter C
en
ter, C
S, N
CTU
19
bsdinstall (FreeBSD 9) – (9)bsdinstall (FreeBSD 9) – (9)
Choose a partitioning scheme• Master Boot Record (MBR)
4 Primary Partition, 1 Extended Partition, multiple Logical Partition
• GUID Partition Table (GPT) 128 Partitions per disk
• DON’T use BSD!!!
Com
pu
ter C
en
ter, C
S, N
CTU
20
bsdinstall (FreeBSD 9) – (10)bsdinstall (FreeBSD 9) – (10)
Add partitions• freebsd-boot
FreeBSD boot code. This partition must be first on the disk.
Com
pu
ter C
en
ter, C
S, N
CTU
21
bsdinstall (FreeBSD 9) – (11)bsdinstall (FreeBSD 9) – (11)
Final confirmation
Com
pu
ter C
en
ter, C
S, N
CTU
22
bsdinstall (FreeBSD 9) – (12)bsdinstall (FreeBSD 9) – (12)
Fetching Checksum Verification Extraction
Com
pu
ter C
en
ter, C
S, N
CTU
23
bsdinstall (FreeBSD 9) – (13)bsdinstall (FreeBSD 9) – (13)
Post-installation• root password
• Network interfaces Wired – Static IPv4 / DHCP / Static IPv6 / SLAAC Wireless DNS
• Time Zone
• Services
• Add users
Com
pu
ter C
en
ter, C
S, N
CTU
24
Post-installationPost-installation
Setting the root Password
Com
pu
ter C
en
ter, C
S, N
CTU
25
Post-installationPost-installation
Network interfaces
Com
pu
ter C
en
ter, C
S, N
CTU
26
Post-installationPost-installation
Configuring IPv4 Networking
Com
pu
ter C
en
ter, C
S, N
CTU
27
Post-installationPost-installation
Configuring IPv6 Networking• IPv6 Stateless Address Auto configuration (SLAAC)
Com
pu
ter C
en
ter, C
S, N
CTU
28
Post-installationPost-installation
Configuring DNS
Com
pu
ter C
en
ter, C
S, N
CTU
29
Post-installationPost-installation
Setting the Time Zone
Com
pu
ter C
en
ter, C
S, N
CTU
30
Post-installationPost-installation
Selecting Services to Enable
Com
pu
ter C
en
ter, C
S, N
CTU
31
Post-installationPost-installation
Enabling Crash Dumps (no)
Com
pu
ter C
en
ter, C
S, N
CTU
32
Post-installationPost-installation
Add Users• Username - huanghs
• Full name - Cage Huang
• Uid - User ID. Typically left blank.
• Login group - The user's group. Typically left.
• Invite user into other groups? - wheel
• Login class - Typically left blank for the default.
• Shell - The interactive shell for this user. CSCC use tcsh.
• Home directory - The user's home directory.
• Home directory permissions - The default is usually correct.
• Use password-based authentication? - Typically "yes".
• Use an empty password? - Typically "no".
• Use a random password? - Typically "no".
• Enter password - The actual password for this user.
• Enter password again - The password must be typed again for verification.
• Lock out the account after creation? - Typically "no".
Com
pu
ter C
en
ter, C
S, N
CTU
33
Post-installationPost-installation
Final Configuration
Com
pu
ter C
en
ter, C
S, N
CTU
34
FreeBSD HandbookFreeBSD Handbook
Chapter 3 FreeBSD 9.X and Later• http://www.tw.freebsd.org/doc/en/books/handbook/bsdinstall.html
Chinese resources• http://www.tw.freebsd.org/doc/zh_TW/books/handbook/install.html
• Chapter 2 Installing FreeBSD 8.X and Earlier
Com
pu
ter C
en
ter, C
S, N
CTU
35
LoginLogin
SSH (Secure Shell)• PuTTY:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
• Chinese Environment:http://www.cs.nctu.edu.tw/help/putty.html
Com
pu
ter C
en
ter, C
S, N
CTU
36
Play with Your FreeBSDPlay with Your FreeBSD
Useful commands• passwd, chsh, chfn, chpass• ls• ps, top• mkdir/rmdir• cp/mv/rm• write• man• login/exit/logout/screen• Editor: ee, vim, joe, …etc.• Connecting: ssh/telnet• Email reader: mutt, …etc.• News reader: tin• File Transmittion: ftp, ncftp, lftp, scp, wget, curl, …etc.• Compilers: gcc, g++, javac, …etc.• Scripting: perl, php, ruby, python …etc.
Com
pu
ter C
en
ter, C
S, N
CTU
37
Help Yourself – man (1)Help Yourself – man (1)
man pages (manual)• Contain descriptions of
Individual command.– % man cp
File format.– % man rc.local
Library routines.– % man strcpy
Com
pu
ter C
en
ter, C
S, N
CTU
38
Command• % man [section] title
% man printf (printf command) % man 3 printf (C Standard printf func.) % man –k exit (keyword search)
Man pages organization
AT&T BSD Contents
1 1 User-Level commands and applications
2 2 System calls and kernel error code
3 3 Library calls
4 5 Standard file format
5 7 Miscellaneous files and documents
6 6 Games and demonstrations
7 4 Device Drivers and network protocols
1m 8 System administration commands
9 9 Obscure kernel specs and interfaces
%man man
Help Yourself – man (2)Help Yourself – man (2)
Com
pu
ter C
en
ter, C
S, N
CTU
39
ConventionsConventions
Syntax of commands:• Anything between “[” & “]” – are optional.• Anything followed by “…” – can be repeated.• {a | b} – you should choose one of them.• Example:
bork [-x] { on | off } filename …
bork on /etc/hosts ○
bork –x off /etc/hosts /etc/passwd ○
bork –x /etc/hosts Xbork -h /etc/hosts X
Com
pu
ter C
en
ter, C
S, N
CTU
40
HOWTO - HOWTO - ShutdownShutdown
FreeBSD Shutdown• shutdown -p now
• reboot