banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3  XML
  [Question]   Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 01/02/2007 13:25:14 (+0700) | #1 | 39353
msdn
Member

[Minus]    0    [Plus]
Joined: 23/06/2006 06:27:14
Messages: 214
Offline
[Profile] [PM]
Tôi có câu hỏi này liên quan đến di chuyển hệ điều hành từ partition này sang partition khác .
Số là tôi cài đặt Linux dítribution Centos trên PC của tôi (cài đặt trên /dev/hda2) và hiện tại HDD của tôi còn 1 partition còn dung lương trống khá lớn (dev/hda3) .

Do nhu cầu sử dụng khá lớn cho nên dung lượng của partition /dev/hda2 không thể nào đáp ứng nổi vì vậy tôi muốn chuyển hệ điều hành của mình từ /dev/hda2 sang partition mới /dev/hda3 mà không bị mất dữ liệu .

Vậy xin hỏi yêu cầu của tôi có thực hiện được hay không ?
Xin cám ơn anh em quan tâm đến topic này .
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 01/02/2007 13:34:46 (+0700) | #2 | 39355
KhaiTran
HVA Friend

Joined: 03/09/2003 13:08:31
Messages: 28
Offline
[Profile] [PM]
chưa thử qua nhưng theo lý thuyết thì
cp -a
qua hết xong chỉng sửa fstab và boot loader thì có lẽ được
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 01/02/2007 21:40:53 (+0700) | #3 | 39405
msdn
Member

[Minus]    0    [Plus]
Joined: 23/06/2006 06:27:14
Messages: 214
Offline
[Profile] [PM]

KhaiTran wrote:
chưa thử qua nhưng theo lý thuyết thì
cp -a
qua hết xong chỉng sửa fstab và boot loader thì có lẽ được
 


Chào bro !

Không ổn nếu sao chép tập tin, thư mục từ nguồn đến đích (từ partition này đến partition khác) thì sau khi sửa đổi boot loader ... nó không làm việc . Cái này mình mới test trên một hệ điều hành ảo .

Sở dĩ mình hỏi như trên do mình có 2 PC đều cài centos hết, 1 cái sử dụng GUI một cái sử dụng text mode . Ở phần GUI thì mình sử dụng GPARTED để phân chia partition còn trên text mode thì chỉ biết fdisk nhưng fdisk nó chỉ có tạo, xóa partition . Nó không cho phép thay đổi dung lượng của partition

Nếu như không cho phép di chuyển hệ điều hành từ partition này đến partition khác thì trên linux sử dụng công cụ nào để tăng khả năng lưu trữ của partition khi partition chứa hệ điều hành dung lượng quá thấp vậy bro ?
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 01/02/2007 22:19:18 (+0700) | #4 | 39410
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
Thử dd đi em smilie)

dd if=/dev/hda2 of=/dev/hda3 bs=4096 conv=notrunc,noerror

Nhớ cẩn thận cái if và cái of đó nha. Làm sai là nó dd từ cái partition trống sang cái partition có data thì khóc ra tiếng Miên smilie
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 02/02/2007 02:43:49 (+0700) | #5 | 39454
[Avatar]
rickb
Reseacher

Joined: 27/01/2007 17:47:27
Messages: 200
Offline
[Profile] [PM] [Yahoo!]

conmale wrote:
Thử dd đi em smilie)

dd if=/dev/hda2 of=/dev/hda3 bs=4096 conv=notrunc,noerror

Nhớ cẩn thận cái if và cái of đó nha. Làm sai là nó dd từ cái partition trống sang cái partition có data thì khóc ra tiếng Miên smilie  


Anh cho em hỏi về mặt copy file thì lệnh dd khác với lệnh cp như thế nào nhỉ ? tại sao trong trường hợp này cp ko được mà đ lại được ? Với lại sao trong trường hợp này anh đặt bs là 4096 mà ko phải là 1 giá trị khác ?
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 02/02/2007 02:55:17 (+0700) | #6 | 39455
[Avatar]
tranvanminh
HVA Friend

Joined: 04/06/2003 06:36:35
Messages: 516
Location: West coast
Offline
[Profile] [PM]

Không ổn nếu sao chép tập tin, thư mục từ nguồn đến đích (từ partition này đến partition khác) thì sau khi sửa đổi boot loader ... nó không làm việc . Cái này mình mới test trên một hệ điều hành ảo .  


Install lại boot loader thì nó sẽ làm việc thôi smilie
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 02/02/2007 03:17:57 (+0700) | #7 | 39457
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]

msdn wrote:

Không ổn nếu sao chép tập tin, thư mục từ nguồn đến đích (từ partition này đến partition khác) thì sau khi sửa đổi boot loader ... nó không làm việc . Cái này mình mới test trên một hệ điều hành ảo .
 


hm, bồ cho thêm thông tin về bootloader đã sử dụng, install thế nào, và không làm việc nghĩa là sao? Có error hay message gì không? khoai nghĩ việc copy (không cần dd) là hoàn toàn có thể. Có một số livecd cũng dùng cách này để gọi là "install" đấy thôi.

khoai
[Up] [Print Copy]
  [Question]   Re:Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 02/02/2007 06:46:04 (+0700) | #8 | 39478
[Avatar]
nora
Elite Member

[Minus]    0    [Plus]
Joined: 20/09/2006 00:08:43
Messages: 360
Location: UK
Offline
[Profile] [PM]
tại sao bạn không thử mount /dev/hda3 qua bên hệ điều hành bạn đang sử dụng? như vậy bạn vẫn có thể dùng hệ điều hành trên ổ cứng thứ nhất và vẫn có thể sử dụng ổ cứng thứ 2 trên đó, như vậy sẽ không phải di chuyển nữa.

[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 02/02/2007 18:40:08 (+0700) | #9 | 39557
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

rickb wrote:

conmale wrote:
Thử dd đi em smilie)

dd if=/dev/hda2 of=/dev/hda3 bs=4096 conv=notrunc,noerror

Nhớ cẩn thận cái if và cái of đó nha. Làm sai là nó dd từ cái partition trống sang cái partition có data thì khóc ra tiếng Miên smilie  


Anh cho em hỏi về mặt copy file thì lệnh dd khác với lệnh cp như thế nào nhỉ ? tại sao trong trường hợp này cp ko được mà đ lại được ? Với lại sao trong trường hợp này anh đặt bs là 4096 mà ko phải là 1 giá trị khác ? 


Khác nhau rất xa. cp copy files / directories trên căn bản filesystem. File nào đọc được là nó copy. Khi copy đến một địa điểm khác, nó gán chủ quyền của người đang copy (những chủ quyền nguyên thủy sẽ bị mất). Trong khi đó, dd copy tất cả mọi thứ trên một partition ở dạng "raw" (copy từng sector trên partition) và không cần biết mỗi sector chứa cái gì. Bởi thế, sau khi dd một partition sang một partition khác, nó vẫn giữ y hệt cấu trúc, chủ quyền của trọn bộ thông tin đã được copy.

bs là block size và nó có thể có giá trị không nhỏ hơn 512 và là giá trị của mũ 2 (lũy thừa 2). Thông thường (và bảo đảm nhất) là dùng bs=512. Tuy nhiên, nếu set đúng block size của disk thì I/O hiệu năng hơn. Con số bs=4096 chỉ là ví dụ minh họa. Tuyệt đối không bao giờ nhắm mắt thực hiện các ví dụ minh họa mà không kiểm chứng và tìm hiểu kỹ smilie).

Để xác định chính xác bs, có thể dùng dumpe2fs:
# dumpe2fs /dev/hda2 | grep -i "Block size"
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 02/02/2007 23:23:19 (+0700) | #10 | 39587
[Avatar]
rickb
Reseacher

Joined: 27/01/2007 17:47:27
Messages: 200
Offline
[Profile] [PM] [Yahoo!]

conmale wrote:

Khác nhau rất xa. cp copy files / directories trên căn bản filesystem. File nào đọc được là nó copy. Khi copy đến một địa điểm khác, nó gán chủ quyền của người đang copy (những chủ quyền nguyên thủy sẽ bị mất). Trong khi đó, dd copy tất cả mọi thứ trên một partition ở dạng "raw" (copy từng sector trên partition) và không cần biết mỗi sector chứa cái gì. Bởi thế, sau khi dd một partition sang một partition khác, nó vẫn giữ y hệt cấu trúc, chủ quyền của trọn bộ thông tin đã được copy.

bs là block size và nó có thể có giá trị không nhỏ hơn 512 và là giá trị của mũ 2 (lũy thừa 2). Thông thường (và bảo đảm nhất) là dùng bs=512. Tuy nhiên, nếu set đúng block size của disk thì I/O hiệu năng hơn. Con số bs=4096 chỉ là ví dụ minh họa. Tuyệt đối không bao giờ nhắm mắt thực hiện các ví dụ minh họa mà không kiểm chứng và tìm hiểu kỹ smilie).

Để xác định chính xác bs, có thể dùng dumpe2fs:
# dumpe2fs /dev/hda2 | grep -i "Block size" 


hm.. theo anh nói thì có vẻ như cp và dd chỉ khác nhau là dd giữ nguyên "trạng thái" của file/directory sau khi copy. Vậy xét về mặt nội dụng file (từng byte) sau khi copy thì chúng có gì khác nhau ko anh ? Vì em đọc lệnh dd trên wiki http://en.wikipedia.org/wiki/Dd_(Unix) thì nó ghi là :

"dd is mostly used to copy regions of raw device files ... Because dd can copy entire partitions or disks. It is used in computer forensics when the contents of a partition need to be preserved in a byte-exact copy. Using cp would not be enough, since data from deleted files that may still be present on a disk are not visible through the file system interface"

Chẳng lẽ dùng lệnh cp thì nó ko copy được chính xác từng byte sao ta
:?smilie
[Up] [Print Copy]
  [Question]   Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 02/02/2007 23:39:21 (+0700) | #11 | 39591
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Nói cho đơn giản thì thế này: cp được dùng để copy các files. Còn dd thì không hề copy files mà trực tiếp dump dữ liệu trên một device nào đó. Điểm khác biệt: dd sẽ dump tất cả dữ liệu trên device, không phải chỉ những vùng nhớ đang được dùng mà ngay cả những vùng free, các boot sector, các MBR, các vùng "bị hư" vân vân. Lệnh copy sẽ không thể copy boot sector, MBR, hoặc các vùng nhớ của các file đã bị xóa.

khoai
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 02/02/2007 23:46:25 (+0700) | #12 | 39593
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

rickb wrote:


Chẳng lẽ dùng lệnh cp thì nó ko copy được chính xác từng byte sao ta
:?smilie  


cp: filesystem level
dd: sector level

cp chỉ có thể copy những gì nó copy được trên filesystem.
dd copy tất cả các data block trên partition.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 03/02/2007 09:50:20 (+0700) | #13 | 39684
omega-toplist
Member

[Minus]    0    [Plus]
Joined: 15/12/2006 11:10:04
Messages: 3
Offline
[Profile] [PM]
Theo tôi còn nhớ thì nếu thử copy với cp thì các file link sẽ bị hỏng toàn bộ, nếu như dùng bản nhân linux có sửa thì nó lấy cả các tệp theo liên kết chép sang

dùng dd thì hợp lý hơn hẳn, link file vẫn chỉ là link file thôi, nội dung không bị mv sang

còn một cách nữa là dùng lệnh tar, cái này nó cũng hiệu quả như dd thôi nhưng dùng cho các loại thiết bị khác cả loại media
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 06/02/2007 12:47:20 (+0700) | #14 | 40246
msdn
Member

[Minus]    0    [Plus]
Joined: 23/06/2006 06:27:14
Messages: 214
Offline
[Profile] [PM]
Trước hết sorry bà con , công việc cuối năm vất vã cho nên ít theo dỏi ....
Tôi giới thiệu một chút hệ điều hành của tôi để anh em dễ hiểu hơn smilie)
Khi tôi cài đặt xong hệ điều hành Centos thì kernel của tôi là
#uname -r
2.6.9-42.EL
Sau đó vì lý do "đua đòi" tôi nâng cấp kernel lên
#uname -r
2.6.19.2

Trong quá trình cài đặt hệ điều hành tôi có Enable SELINUX . Trong quá trình cài đặt kernel tôi có gặp một lỗi như sau khi hệ điều hành được bắt đầu:
Warning: unable to open an initial console
audit (1169647305) : enforcing = 1 old_enforcing=0

Mặc dù tôi làm đúng cách thức cài đặt kernel nhưng lỗi này xuất hiện, tôi mới thêm vào enforcing = 0 trong grub thì tôi không gặp lỗi trên nữa khi sử dụng kernel 2.6.19.2
#vi /boot/grub/menu.lst
title CentOS (2.6.19.2)
root (hd0,0)
kernel /boot/vmlinuz-2.6.19.2 ro root=/dev/hda2 enforcing=1
initrd /boot/initrd-2.6.19.2.img

#grub --version
grub (GNU GRUB 0.95)

Nếu tôi sử dụng cách thức của bro KhaiTran ở trên thì nó có vấn đề khi khởi động lại hệ điều hành, hệ điều hành không thể start mặc dù tôi chưa cài đặt luôn grub (tôi chỉ điều chỉnh từ /dev/hda2 sang /dev/hda3 trong grub) . Khi khởi động lại hệ điều hành nó không xuất hiện một chử nào cả .

Install lại boot loader thì nó sẽ làm việc thôi  


Không đặt đĩa CD vào và cài đặt boot loader cũng vẫn bị tình trạng trên nửa bro 777 . Tôi có xem bài viết về Grub trong HVA nhưng nó vẫn không vào được hệ điều hành .
Lỗi Kernel panic xuất hiện (mặc dù điều chỉnh lại grub , disable selinux nó vẫn xuất hiện lỗi trên).

dd if=/dev/hda2 of=/dev/hda3 bs=4096 conv=notrunc,noerror  


Do em không cẩn thận nên thử sang hệ điều hành thiệt mất tiêu gần 80GB dữ liệu cũng buồn anh ah, nhưng không sao càng có lỗi càng thích . Khi em sử dụng lệnh này xong thì đợi chừng 10 phút nó báo copy thành công nhưng khi khởi động hệ điều hành nó vẫn báo kernel panic rồi nó đứng im (mặc dù em cài đặt lại hệ điều hành và thử nghiệm dòng lệnh trên) . Đến đây em chưa biết hướng đi tiếp theo ra sao nữa .

Kernel panic vậy có liên quan đến version kernel 2.6.19.2 không vậy anh em ?

Anh cho em hỏi về mặt copy file thì lệnh dd khác với lệnh cp như thế nào nhỉ ? tại sao trong trường hợp này cp ko được mà đ lại được ? Với lại sao trong trường hợp này anh đặt bs là 4096 mà ko phải là 1 giá trị khác ? 


bs : Boot Sector
lệnh dd khác cp ở chổ nó copy chính xác các fille có trên đĩa .
[Up] [Print Copy]
  [Question]   Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 06/02/2007 14:28:31 (+0700) | #15 | 40266
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Bồ msdn cho thêm thông tin về các partitions trên máy với. Đặc biệt là / cũ, / mới và /boot có đặt ở một partion khác không?

kernel panic có rất nhiều lý do. Nhưng lý do khá thông dụng là do kernel không mount được root partition khi boot.

Sau khi bồ dd thì bồ có chỉnh lại GRUB không?

khoai
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 06/02/2007 18:08:23 (+0700) | #16 | 40273
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

msdn wrote:
Trước hết sorry bà con , công việc cuối năm vất vã cho nên ít theo dỏi ....
Tôi giới thiệu một chút hệ điều hành của tôi để anh em dễ hiểu hơn smilie)
Khi tôi cài đặt xong hệ điều hành Centos thì kernel của tôi là
#uname -r
2.6.9-42.EL
Sau đó vì lý do "đua đòi" tôi nâng cấp kernel lên
#uname -r
2.6.19.2

Trong quá trình cài đặt hệ điều hành tôi có Enable SELINUX . Trong quá trình cài đặt kernel tôi có gặp một lỗi như sau khi hệ điều hành được bắt đầu:
Warning: unable to open an initial console
audit (1169647305) : enforcing = 1 old_enforcing=0

Mặc dù tôi làm đúng cách thức cài đặt kernel nhưng lỗi này xuất hiện, tôi mới thêm vào enforcing = 0 trong grub thì tôi không gặp lỗi trên nữa khi sử dụng kernel 2.6.19.2
#vi /boot/grub/menu.lst
title CentOS (2.6.19.2)
root (hd0,0)
kernel /boot/vmlinuz-2.6.19.2 ro root=/dev/hda2 enforcing=1
initrd /boot/initrd-2.6.19.2.img

#grub --version
grub (GNU GRUB 0.95)
 

Không biết quy trình em upgrade kernel thế nào. Tuy nhiên sự cố ở trên do /dev/console không tạo ra được khi chạy dưới chế độ SE bởi vì device này do udev quản lý. Để vượt qua trở ngại này, em phải tạo initrd cho kernel version của mình. Trên kernel config phải enable hot plug device: CONFIG_HOTPLUG = y và nếu em chạy make install sau khi compile kernel, modules đầy đủ thì initrd hẳn phải được tạo ra trong /boot của em.

msdn wrote:

Nếu tôi sử dụng cách thức của bro KhaiTran ở trên thì nó có vấn đề khi khởi động lại hệ điều hành, hệ điều hành không thể start mặc dù tôi chưa cài đặt luôn grub (tôi chỉ điều chỉnh từ /dev/hda2 sang /dev/hda3 trong grub) . Khi khởi động lại hệ điều hành nó không xuất hiện một chử nào cả .

Install lại boot loader thì nó sẽ làm việc thôi  


Không đặt đĩa CD vào và cài đặt boot loader cũng vẫn bị tình trạng trên nửa bro 777 . Tôi có xem bài viết về Grub trong HVA nhưng nó vẫn không vào được hệ điều hành .
Lỗi Kernel panic xuất hiện (mặc dù điều chỉnh lại grub , disable selinux nó vẫn xuất hiện lỗi trên).
 

Hiện tượng này nghe như grub chưa được "cài" đúng quy cách. Nếu em copy y chang từ partition này sang partition kia (ở level cp) thì boot sector chẳng có tí thông tin nào thuộc về chuyện boot partition /dev/hda3 cả. Em phải chạy /sbin/grub-install cho đúng.

msdn wrote:

dd if=/dev/hda2 of=/dev/hda3 bs=4096 conv=notrunc,noerror  


Do em không cẩn thận nên thử sang hệ điều hành thiệt mất tiêu gần 80GB dữ liệu cũng buồn anh ah, nhưng không sao càng có lỗi càng thích .
 

Thiệt tình... đã cảnh báo trước nhưng vẫn gặp phải... ma smilie

msdn wrote:

Khi em sử dụng lệnh này xong thì đợi chừng 10 phút nó báo copy thành công nhưng khi khởi động hệ điều hành nó vẫn báo kernel panic rồi nó đứng im (mặc dù em cài đặt lại hệ điều hành và thử nghiệm dòng lệnh trên) . Đến đây em chưa biết hướng đi tiếp theo ra sao nữa .

Kernel panic vậy có liên quan đến version kernel 2.6.19.2 không vậy anh em ?
 

Kernel panic... ùm... giống như "em bị bệnh" nhưng "bệnh gì" thì muôn vàn smilie).

Sau khi copy xong, em nên đổi root sang partition mới và tạo grub lại.

- trước tiên mount partition đã được dd:
# mount /dev/hda3 /somewhere

- sau đó chroot nó:
# chroot /somewhere

- rồi mới install grub:
# /sbin/grub-install /dev/hda3

- rồi xem lại cho kỹ cái /etc/grub.conf (hồ sơ này phải thuộc partition hda3):
root (hd0,1)
kernel /vmlinuz-2.6.19.2 ro root=/dev/hda3
initrd /initrd-2.6.19.2.img


Good luck smilie).
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 18/02/2008 01:24:56 (+0700) | #17 | 115135
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

msdn wrote:
Tôi có câu hỏi này liên quan đến di chuyển hệ điều hành từ partition này sang partition khác .
Số là tôi cài đặt Linux dítribution Centos trên PC của tôi (cài đặt trên /dev/hda2) và hiện tại HDD của tôi còn 1 partition còn dung lương trống khá lớn (dev/hda3) .

Do nhu cầu sử dụng khá lớn cho nên dung lượng của partition /dev/hda2 không thể nào đáp ứng nổi vì vậy tôi muốn chuyển hệ điều hành của mình từ /dev/hda2 sang partition mới /dev/hda3 mà không bị mất dữ liệu .

Vậy xin hỏi yêu cầu của tôi có thực hiện được hay không ?
Xin cám ơn anh em quan tâm đến topic này .  

Chào msdn,

Mặc dù cái topic này khá lâu rồi và dữ liệu bạn cũng đã lỡ bị mất rồi nhưng tớ vẫn muốn reply để chia sẻ một cách làm khác:
Suy cho cùng, mục đích của bạn là "tăng dung lượng cho /dev/hda2", vậy tại sao bạn không dùng một công cụ quản lý partition nào đó (Tớ khoái Acronis Disk Director Suite - Hiren's Boot) để resize dung lượng cho nó. Thao tác rất đơn giản: bạn chỉ việc chọn /dev/hda2, chọn resize, chọn các partitions khác mà bạn muốn lấy free space để "bỏ" sang /dev/hda2, apply là xong.

ps: Tớ đã gặp tình huống này khi cài Fedora với các partitions riêng biệt: /, /var, /usr, /tmp, ...Nó xảy ra khi một trong các partition này đầy, và tớ đành "lấy" free space từ các partitions khác để "bỏ" sang. Tớ đã tiến hành vài lần và mọi việc đều suôn sẻ.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 20/01/2009 09:34:07 (+0700) | #18 | 167075
[Avatar]
St Konqueror
Member

[Minus]    0    [Plus]
Joined: 08/12/2007 00:47:39
Messages: 229
Offline
[Profile] [PM]
Topic này đã rất lâu rồi nhưng mình thấy nó có vài điểm cần lưu ý và có thể khai thác, mở rộng thêm một số trường hợp tương tự nữa nên lôi lên lại để mọi người bàn luận.

Mình giả sử một số trường hợp như thế này:

Trường hợp 1
Mình có 1 hệ điều hành Linux được mount vào 6 partitions là
Code:
/boot 
/tmp 
/home 
/var
/ 
/usr

Sau đó, trong quá trình sử dụng, vì một lí do nào đó mà mình muốn "sáp nhập" các mount points như /var hay /usr hay /boot hiện đang ở trên các partitions độc lập "vào lại bên trong" partition chứa root directory ( / ). Như vậy, mình muốn thảo luận cùng mọi người là có những phương án nào để làm được điều đó, và xem xét phương án nào sẽ là tối ưu.

Trường hợp 2
Mình có một hệ điều hành Linux chỉ được gói gọi bên trong 1 partition với mount point /, sau đó mình lại muốn "tách" các thư mục như /usr hay /boot hay là /var ra, đưa vào các partitions khác. Trong trường hợp thứ 2 này thì sẽ có những phương án nào để thực hiện?

Mong mọi người cùng thảo luận về 2 trường hợp mở rộng mà mình vừa đề cập.
Cám ơn.

# Regards
# <St.Konqueror>
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 20/01/2009 19:40:23 (+0700) | #19 | 167132
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

St Konqueror wrote:
Topic này đã rất lâu rồi nhưng mình thấy nó có vài điểm cần lưu ý và có thể khai thác, mở rộng thêm một số trường hợp tương tự nữa nên lôi lên lại để mọi người bàn luận.

Mình giả sử một số trường hợp như thế này:

Trường hợp 1
Mình có 1 hệ điều hành Linux được mount vào 6 partitions là
Code:
/boot 
/tmp 
/home 
/var
/ 
/usr

Sau đó, trong quá trình sử dụng, vì một lí do nào đó mà mình muốn "sáp nhập" các mount points như /var hay /usr hay /boot hiện đang ở trên các partitions độc lập "vào lại bên trong" partition chứa root directory ( / ). Như vậy, mình muốn thảo luận cùng mọi người là có những phương án nào để làm được điều đó, và xem xét phương án nào sẽ là tối ưu.
 

- Stop hết tất cả các daemons đang chạy và dùng các partitions ấy (cách an toàn hơn hết là boot vào single user mode).

- Umount các partitions ấy.

- Edit /etc/fstab (hoặc tương tự) để điều chỉnh /tmp thành /tmp2, /home thành /home2......

- Vào / và tạo các mount point /tmp, /home.....

- Mount lại các partitions trên (lúc này sẽ xuất hiện như /tmp2, /home2....)

- rsync (lưu chủ quyền files và directories) tất cả các thông tin từ /tmp2 sang /tmp, /home2 sang /home....

- Umount các partitions trên và điều chỉnh lại /etc/fstab (xóa chúng khỏi fstab).

St Konqueror wrote:

Trường hợp 2
Mình có một hệ điều hành Linux chỉ được gói gọi bên trong 1 partition với mount point /, sau đó mình lại muốn "tách" các thư mục như /usr hay /boot hay là /var ra, đưa vào các partitions khác. Trong trường hợp thứ 2 này thì sẽ có những phương án nào để thực hiện?

Mong mọi người cùng thảo luận về 2 trường hợp mở rộng mà mình vừa đề cập.
Cám ơn.

# Regards
# <St.Konqueror> 

- Stop hết tất cả các daemons đang chạy và dùng các partitions ấy (cách an toàn hơn hết là boot vào single user mode).

- Rename các thư mục /tmp, /home... thành /tmp2, /home2....

- Điều chỉnh /etc/fstab để thêm các mount points /tmp, /home....

- Mount các partitions ấy vào các mount points thích hợp (hoặc mount -a)

- rsync (lưu chủ quyền files và directories) tất cả các thông tin từ /tmp2 sang /tmp, /home2 sang /home....

- Xóa bỏ các thư mục /tmp2, /home2....
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 29/01/2009 01:18:52 (+0700) | #20 | 167666
[Avatar]
badboyengineer
Elite Member

[Minus]    0    [Plus]
Joined: 15/03/2005 15:25:49
Messages: 27
Offline
[Profile] [PM]
I have another solution to this old problem:

http://clonezilla.org/


This is a tool likes GHOST, fully suport ext2, ext3, reiserfs...


Try this smilie
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 09/06/2011 15:17:51 (+0700) | #21 | 239846
inferboy
Member

[Minus]    0    [Plus]
Joined: 30/08/2010 22:29:50
Messages: 42
Offline
[Profile] [PM]

conmale wrote:
Thử dd đi em smilie)

dd if=/dev/hda2 of=/dev/hda3 bs=4096 conv=notrunc,noerror

Nhớ cẩn thận cái if và cái of đó nha. Làm sai là nó dd từ cái partition trống sang cái partition có data thì khóc ra tiếng Miên smilie  


Em làm như anh rồi nhưng khi khởi động thì nó báo OS not found smilie
[Up] [Print Copy]
  [Question]   Re: Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 10/06/2011 16:26:15 (+0700) | #22 | 240154
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

inferboy wrote:

conmale wrote:
Thử dd đi em smilie)

dd if=/dev/hda2 of=/dev/hda3 bs=4096 conv=notrunc,noerror

Nhớ cẩn thận cái if và cái of đó nha. Làm sai là nó dd từ cái partition trống sang cái partition có data thì khóc ra tiếng Miên smilie  


Em làm như anh rồi nhưng khi khởi động thì nó báo OS not found smilie 

Chỉnh lại menu.lst, /etc/fstab chưa bạn?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Di chuyển hệ điều hành từ /dev/hda2 sang /dev/hda3 13/06/2011 07:47:29 (+0700) | #23 | 240532
inferboy
Member

[Minus]    0    [Plus]
Joined: 30/08/2010 22:29:50
Messages: 42
Offline
[Profile] [PM]
Mình ko biết chỉnh mấy cái này smilie

Cuối cùng quay về với Acronis thì chạy ok rồi. Thx!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|