[19] partition, mkfs, mount 실습

|


- 2014.12.02



[문제1]


본인이 마운트한 마운트들을 모두 해제합니다.

cd-rom을 마운트한후에 cd안에 있는 Packages에서 mysql*을 설치해보세요

단, /mdeia/CentOS_6.6_Final/packages/는 절대 사용하지 말고

본인이 직접 마운트해서 사용하세요.


# dh -f

# umount /dev/sda5

# umount /dev/sda1

# dh -f


# mkdir /Packages

# mount /dev/sr0 /Packages/

# cd /Packages/Packages/

# ll | grep mysql

rpm -ivh 통해 설치


빠진 것 없나 확인

# rpm -qa | grep mysql*

# ls ./mysql*




[문제2]


사마달 계정 정보 변경하세요 : /dev/sda1


# fdisk -l

# mount /dev/sda1 /linuxtest/

# ll /linuxtest/


# cd ~samadal

# cp ./.* /linuxtest/

cp: omitting directory `./.'

cp: omitting directory `./..'

cp: omitting directory `./.gnome2'

cp: omitting directory `./.mozilla'

# cp -r ./.gnome2 ./.mozilla /linuxtest/


# usermod -d /linuxtest/ samadal




[문제3]


기존에 마운트했던 파티션 모두 해제한 후 작업

partitin : sda1

mp : pm13

user : test1

이 때 samadal 계정도 반드시 활성화



samadal 홈 디렉터리 백업


# umount /linuxtest


파티션 삭제

# fdisk /dev/sda


Command (m for help): p


Disk /dev/sda: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x0f6516c0


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1               1          65      522081   83  Linux

/dev/sda2              66         130      522112+   5  Extended

/dev/sda5              66          91      208813+  83  Linux



Command (m for help): d

Partition number (1-5): 5


Command (m for help): d

Partition number (1-5): 2


Command (m for help): d

Selected partition 1


Command (m for help): p

...

   Device Boot      Start         End      Blocks   Id  System



파티션 생성

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-130, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-130, default 130): +400M


Command (m for help): p

...

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1               1          52      417658+  83  Linux


Command (m for help): w

The partition table has been altered!


파티션 포맷

# mkfs.ext4 /dev/sda1


# mkdir /pm13

# mount /dev/sda1 /pm13

# useradd -d /pm13/test1 test1

# usermod -d /pm13/samadal samadal




[문제4]


mp : /mp

user : test2

size : 300M (Extended and Ligical)



# fdisk /dev/sda

...

Command (m for help): p

...

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1               1          52      417658+  83  Linux


Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

e

Partition number (1-4): 2

First cylinder (53-130, default 53):

Using default value 53

Last cylinder, +cylinders or +size{K,M,G} (53-130, default 130): +300M


Command (m for help): n

Command action

   l   logical (5 or over)

   p   primary partition (1-4)

l

First cylinder (53-91, default 53):

Using default value 53

Last cylinder, +cylinders or +size{K,M,G} (53-91, default 91):

Using default value 91


Command (m for help): p

...

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1               1          52      417658+  83  Linux

/dev/sda2              53          91      313267+   5  Extended

/dev/sda5              53          91      313236   83  Linux


Command (m for help): w

The partition table has been altered!


Calling ioctl() to re-read partition table.


WARNING: Re-reading the partition table failed with error 16: 장치나 자원이 동작 중.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

# init 6

#

login as: root

root@192.168.1.142's password:

Last login: Tue Dec  2 13:49:56 2014 from 192.168.1.1

# mkfs.ext4 /dev/sda5

mke2fs 1.41.12 (17-May-2010)

/dev/sda5 is mounted; will not make a filesystem here!

=> 음? 이상하다?


# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda7       7.6G  266M  6.9G   4% /

tmpfs           504M   72K  504M   1% /dev/shm

/dev/sda1       190M   26M  155M  15% /boot

/dev/sda6       190M   18M  163M  10% /home

/dev/sda2       5.7G  3.3G  2.2G  60% /usr

/dev/sda5       1.9G  176M  1.7G  10% /var

=> 기존에 있던 하드가 sdb 에서 sda 로 바뀌었다.

=> 하마터면 /var 에 있는 것을 포맷할 뻔했다.


다시 확인

# fdisk -l

...

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          26      204800   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              26         791     6144000   83  Linux

Partition 2 does not end on cylinder boundary.

/dev/sda3             791        1313     4194304   82  Linux swap / Solaris

/dev/sda4            1313        2611    10427392    5  Extended

/dev/sda5            1313        1568     2048000   83  Linux

/dev/sda6            1568        1594      204800   83  Linux

/dev/sda7            1594        2611     8171520   83  Linux

...

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1          52      417658+  83  Linux

/dev/sdb2              53          91      313267+   5  Extended

/dev/sdb5              53          91      313236   83  Linux

=> 신규로 만든 하드가 sdb로 바뀐 것 확인함.


test1 과 samadal 이 있는 홈 디렉터리 재설정 위해 pm13에 sdb1 을 다시 마운트

# mount /dev/sdb1 /pm13


새로 만든 파티션 포맷

# mkfs.ext4 /dev/sdb5

...

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done


This filesystem will be automatically checked every 30 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.


mp 디렉터리 생성하여 마운트 함

# mkdir /mp

# mount /dev/sdb5 /mp


test2 계정 생성

# useradd -d /mp/test2 test2

# passwd test2





[문제5]


mp: / mp

user : test2, test3

size : 400M


t2 홈디렉터리 백업

logical, extended 파티션 삭제

새로운 primary 파티션 생성

재부팅

(# umount 로 사용 중인 하드 내 마운트를 모두 해제한뒤 작업하면 재부팅 필요 없음)


다시 mp 잡아주고

test3 생성하면 됨




[문제6]


mp : /ho

user : test4

size : 200M



기존 마운트 제거

(# umount /pm13 /mp)

extended & logical 파티션 생성

포맷

/ho 디렉터리 생성

기존 파티션 마운트 및 새로운 파티션 마운트

# useradd -d /ho/test4 test4

# passwd test4




[문제7]


기존 사용자 모두 제거하고 아래와 같이 설정하세요.


partition       type            m.p             user

500M            logical         /linux          samadal

200M            Primary         /mp             user1

200M            logical         /mnt/cdrom      user2, user3

100M            Primary         /hp             user4



* 기존 사용자 모두 삭제 : # userdel -r 사용자명

파티션 생성

        Primary 1 : Extended 700M - sda1

                        Logical 500M - sda5 / Logical 200M - sda6

        Primary 2 : 200M - sda2

        Primary 3 : 100M(나머지) - sda3


차례대로 포맷한 뒤 마운트

# useradd -d 홈디렉터리 사용자명

# passwd 사용자명




And