Truy cập các thiết bị từ bên trong VPS

Một phần của tài liệu LUẬN VĂN:NGHIÊN CỨU HỆ THỐNG MÁY ẢO MÃ NGUỒN MỞ OPENVZ potx (Trang 65 - 68)

Có thể cấp quyền đọc, ghi hoặc đọc/ghi cho một VPS để truy cập tới một đối tƣợng hay một thiết bị khối. Điều này là cần thiết, ví dụ đối với phần mềm cơ sở dữ liệu Oracl mà muốn sử dụng khả năng làm việc với các phân vùng đĩa nguyên.

Trong hầu hết các trƣờng hợp, cung cấp truy cập vào hệ thống phân cấp tệp tin cho một VPS đạt đƣợc bằng cách sử dụng gắn kết. Tuy nhiên, ràng buộc gắn kết không cho phép tạo phân vùng mới, định dạng chúng với một hệ thống tệp tin, hoặc gắn kết chúng riêng bên trong một VPS. Nếu có ý định ủy quyền quản lý đĩa cho ngƣời quản trị viên VPS, cần thêm tùy chọn --devices hoặc --devnodes vào lệnh vzctl set.

Xem minh họa sau: Ngƣời quản trị của VPS 101 chịu trách nhiệm quản lý hai thiết bị /dev/sdb1 và /dev/sdb2. Nói các khác, quản trị hệ thống VPS 101 đƣợc phép phân chia phân vùng /dev/sdb và tạo file hệ thống trên hai phân vùng đầu tiên (hoặc sử dụng chúng với bất kỳ phần mềm nào có khả năng làm việc với một phân vùng nguyên chẳng hạn nhƣ phần mềm cơ sở dữ liệu Oracle).

Trƣớc tiên, cần cấp các quyền để VPS làm việc với thiết bị khối cần thiết:

[root@localhost ~]# vzctl set 101 --devices b:8:16:rw --devices b:8:17:rw --devices b:8:18:rw --save

Setting devices

54

Lệnh này cho phép đọc/ghi lên các thiết bị khối có mã số chính là 8 và mã số con là 16, 17, 18 (tƣơng ứng với /dev/sdb, /dev/sdb1, /dev/sdb2). Nếu không chắc chắn về các mã số này, sử dụng lệnh sau:

[root@localhost ~]# ls -l /dev/sdb{,1,2}

brw-r--- 1 root disk 8, 16 Mar 18 17:15 /dev/sdb brw-r--- 1 root disk 8, 17 Mar 18 17:15 /dev/sdb1 brw-r--- 1 root disk 8, 18 Mar 18 17:15 /dev/sdb2

Bây giờ tạo một phân vùng Linux 100MB thêm vào phân vùn /dev/sdb1 đã tồn tại từ VPS 101:

[root@localhost ~]# ssh root@192.168.1.30 root@192.168.1.30's password:

Last login: Thu Mar 18 17:37:02 2010 from 192.168.1.7 [root@vps101 root]# fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 255 heads, 63 sectors, 2231 cylinders Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System /dev/sdb1 * 1 255 2048256 83 Linux

Command (m for help): n Command action

e extended

p primary partition (1-4) p

Partition number (1-4): 2

55

Using default value 256

Last cylinder or +size or +sizeM or +sizeK \ (256-2231, default 2231): +100M

Command (m for help): p

Disk /dev/sdb: 255 heads, 63 sectors, 2231 cylinders Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System /dev/sdb1 * 1 255 2048256 83 Linux /dev/sdb2 256 268 104422+ 83 Linux

Command (m for help): w

Sau khi ghi lại bảng phân vùng, có thể định dạng nó và gắn vào trong các VPS:

[root@vps101 root]# mke2fs /dev/sdb2 [Output of mke2fs is skipped…]

[root@vps101 root]# mount /dev/sdb2 /mnt [root@vps101 root]# df

Filesystem 1k-blocks Used Available Use% Mounted on simfs 1048576 149916 898660 15% /

ext2 101107 13 95873 1% /mnt

Phải luôn chỉ rõ tất cả các mã số con cho các thiết bị muốn ủy quyền, cho phép truy cập tới phân vùng /dev/sdb để tạo, sửa đối và xóa phân vùng trên nó, nhƣng điều khoản sẽ đƣợc trao cho các phân vùng cho phép VPS làm việc với nó.

56

Một phần của tài liệu LUẬN VĂN:NGHIÊN CỨU HỆ THỐNG MÁY ẢO MÃ NGUỒN MỞ OPENVZ potx (Trang 65 - 68)