Có ứng dụng nào giống như Free Freeze cho Ubuntu không?


10

Tôi muốn biết liệu có sự thay thế nào cho Deep Freeze cho Linux vẫn đang được phát triển không, bởi vì tôi đã đọc một số thứ trên internet và trông giống như cùng một công ty phát triển Deep Freeze có phiên bản Linux của nó, nhưng dự án đã bị dừng lại.


Tại sao bạn sẽ muốn điều đó? Chỉ không cho phép người dùng không root thay đổi tập tin hệ thống.
David Foerster

@DavidFoerster Tôi vừa chỉnh sửa câu hỏi để trả lời bình luận của bạn.
Zignd

Hi bạn có thể thử thay thế này sourceforge.net/projects/dafturnofris-id

2
Người dùng "khách" bình thường (ngoài luồng) trong (gần đây?) Ubuntu được tạo nhanh chóng, có nhà của họ /tmpvà được dọn dẹp sau khi đăng xuất ... không đủ?
Rmano

Câu trả lời:


8

OFRIS là một ứng dụng mã nguồn mở có thể đóng băng Linux của bạn, nó giống như Deep Freeze trong hệ điều hành Microsoft Windows.

Đối với các phiên bản Ubuntu 9.10, 10.04 và 10.10. Để cài đặt OFRIS, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

sudo add-apt-repository ppa:tldm217/tahutek.net -y
sudo apt-get update && sudo apt-get install ofris-en -y

Đối với các phiên bản Ubuntu 11.04, 11.10, 12.04 và 13.04. Để cài đặt OFRIS, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

[COPY-fileformat]

if [ $(uname -m) == "x86_64" ]; then deb="http://goo.gl/DleLl"; else deb="http://goo.gl/V94Qs"; fi && wget -q $deb -O ofris.deb && sudo dpkg -i ofris.deb && rm ofris.deb

Hình ảnh bên dưới cho thấy OFRIS chạy vào ngày 13.04

nhập mô tả hình ảnh ở đây

Nguồn: XGeek


Tôi đã cài đặt cái này vào 15.10 sau đó tôi áp dụng Freeze bằng cách nhấn 3 nó xác nhận hệ thống của tôi đang ở chế độ đóng băng. Sau đó tôi khởi động lại, tôi tạo một tập tin / var / tmp / myname với giá trị, sau đó tôi lại khởi động lại nhưng tập tin vẫn ở đó. Làm thế nào là đóng băng?

Bạn có ý nghĩa chính xác là gì? Ngoài ra tôi cần kiểm tra xem cái này có hoạt động vào ngày 15.10 không. Hệ thống đóng băng đang thiết lập lại mọi thứ theo cách trước khi nó bị đóng băng. Làm ơn cho tôi biết.
Mitch

2

Cảnh báo: Tôi đã triển khai giải pháp này và nó hoạt động, nhưng thời gian hợp nhất để quay lại ảnh chụp nhanh có thể khiến quá trình khởi động mất nhiều thời gian nếu các thay đổi lớn được thực hiện cho hệ thống trong lần khởi động cuối cùng. Trong thời gian chờ đợi này, hệ thống có thể bị treo!

Cũng cần lưu ý rằng bất kỳ ai có đủ kiến ​​thức để gắn ảnh chụp nhanh đều có thể thay đổi trạng thái "đóng băng". Tôi đã tận dụng khả năng này để cập nhật các hệ thống "đóng băng", nhưng một lần nữa, điều này cũng có thể làm tăng thời gian cần thiết để hợp nhất (hoàn nguyên) ảnh chụp nhanh!


Ảnh chụp nhanh LVM + cron + script = trạng thái "đóng băng"

Gần đây tôi đã bắt đầu đào sâu vào LVM và tôi nhận thấy rằng người ta có thể tạo trạng thái "đóng băng" một cách khả thi trên máy bằng LVM và đó là khả năng chụp nhanh. Tất nhiên, phương pháp này yêu cầu một hệ thống được cấu hình bằng LVM (hoặc ít nhất LVM trên các phân vùng sẽ được đóng băng).

Tóm lược:

  • Cài đặt hệ thống trên các phân vùng LVM dự trữ đủ không gian trên PV để chụp nhanh
  • Nhận hệ thống được cấu hình theo cách bạn muốn.
  • Tạo một công việc định kỳ chạy bằng root khi khởi động để hợp nhất ảnh chụp nhanh và tạo một ảnh chụp nhanh mới để thay thế công việc đã hợp nhất
  • Tất cả các lần khởi động lại liên tiếp trở lại ảnh chụp nhanh. Tất cả các ảnh chụp nhanh được tạo ra được lấy từ hệ thống ở trạng thái bạn đã tạo.
  • Là một phần thưởng bổ sung, ảnh chụp nhanh có thể được gắn kết và sửa đổi (miễn là bạn có quyền root) và trạng thái "đóng băng" có thể được cập nhật nếu cần.

Bằng chứng về khái niệm: Đóng băng mọi thứ trừ một phân vùng từ bản cài đặt sạch

Cài đặt:

  • Khởi động từ đĩa / USB Ubuntu trực tiếp và chọn tùy chọn "Dùng thử Ubuntu mà không cần cài đặt." Điều này rất quan trọng để cấu hình thủ công các phân vùng với LVM
  • Khi Ubuntu tải phân vùng đĩa của bạn bằng công cụ bạn chọn để nó có một phân vùng chiếm toàn bộ không gian của ổ đĩa. Đây là những gì tôi đang làm việc với:
    • /dev/sda (cỡ 1T)
      • /dev/sda1 (cỡ 1T)
  • Tiếp theo trong một thiết bị đầu cuối thiết lập LVM trên /dev/sda1. Tôi sẽ đặt hầu hết hệ thống trên một phân vùng duy nhất, nhưng bạn sẽ không phải làm vậy.
    • sudo pvcreate /dev/sda1
    • sudo vgcreate ubuntu-vg /dev/sda1
    • sudo lvcreate -n swap -L 1G ubuntu-vg
    • sudo lvcreate -n unfrozen -L 10G ubuntu-vg
    • sudo lvcreate -n root -l +50%free ubuntu-vg
  • Bây giờ nếu bạn chạy sudo vgstheo sau, sudo lvsbạn sẽ có thể thấy rằng dung lượng trống còn lại trong nhóm âm lượng "ub Ubuntu-vg" (VFree dưới đầu ra vss) bằng với dung lượng được lấy bởi gốc "khối lượng logic" "(LSize dưới đầu ra lvs). Trong trường hợp của tôi, tôi có 506,44g miễn phí trong ubfox-vg và phân vùng gốc của tôi là 506,44g lớn. Nếu không gian trống còn lại trong nhóm âm lượng bằng với kích thước của phân vùng tôi muốn đóng băng, tôi sẽ có thể xóa sạch toàn bộ phân vùng và vẫn có thể phục hồi khi khởi động lại. Để lại phần còn lại của không gian trống trong ubfox-vg hiện chưa được sử dụng. Chúng tôi sẽ sử dụng nó sau.
  • Bây giờ cài đặt Ubuntu bằng cách sử dụng phân vùng thủ công hình ảnh
  • Khi cài đặt xong, hãy tiếp tục và khởi động lại vào hệ thống mới được cài đặt.
  • Sau khi khởi động vào hệ thống mới của bạn, hãy định cấu hình nó sao cho chính xác theo cách bạn muốn khi máy tính khởi động mỗi lần.
    • Nếu bạn không vô tình thay đổi ảnh chụp nhanh và bạn không muốn phân vùng ảnh chụp nhanh hiển thị trên thanh menu ...
      • mkdir /steady
      • Chỉnh sửa /etc/fstabbằng cách thêm (đây là tất cả một dòng) /dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1làm dòng cuối cùng của tệp
    • Vì những thứ như cập nhật sẽ bị thổi bay với mỗi lần khởi động lại, bạn có thể muốn tắt chúng đi.
    • Nếu bạn có một phân vùng không đóng băng như của tôi tại / không đóng băng, đừng quên làm cho nó có thể truy cập được đối với những người dùng cần truy cập vào nó
  • Khi bạn đã cấu hình hệ thống chính xác theo cách bạn muốn, hãy tạo tập lệnh sau (bạn sẽ cần quyền root) và lưu như /root/steadystate.shvới trình chỉnh sửa yêu thích của bạn. Lưu ý rằng nếu bạn đã thay đổi tên nhóm âm lượng khi thiết lập LVM, bạn cũng cần cập nhật tên trong tập lệnh bên dưới.
    #!/bin/bash
    LOG=/dev/kmsg

    # wait for merge in progress
    echo -n "Reverting to snapshot if present... " | tee -a $LOG
    merging=1
    while [ "$merging" == "1" ];
    do
        /usr/sbin/service lightdm stop #prevent the auto-login/login screen from loading
        [ "$(sudo lvs -a | grep steadystate)" == "" ] && merging=0
        sleep 1
    done

    # create snapshot
    echo -n "Creating new snapshot... " | tee -a $LOG
    /sbin/lvcreate -s -n steadystate -l +100%free /dev/ubuntu-vg/root

    # make sure root comes online before trying to merge
    while [ ! -e /dev/mapper/ubuntu--vg-root];
    do
        sleep .5;
    done
    echo -n "Scheduling reset to snapshot... " | tee -a $LOG
    /sbin/lvconvert --merge /dev/ubuntu-vg/steadystate

    echo -n "Starting lightdm... " | tee -a $LOG
    /usr/sbin/service lightdm start
  • Cuối cùng chạy sudo crontab -e, chọn một trình soạn thảo và đặt @reboot /bin/bash /root/steadystate.shở cuối tập tin. Lưu và đóng ( Ctrl+ X; trả lời Yđể lưu)
  • Khởi động lại và bạn nên có một hệ thống bị đóng băng ngoại trừ phân vùng được gắn tại / không đóng băng

Điều này hoạt động vì ảnh chụp nhanh được tạo khi khởi động và mặc dù chúng tôi đã truyền lệnh để hợp nhất ảnh chụp ngay sau đó, ảnh chụp nhanh không thể được hợp nhất trong khi khối lượng logic cho root được kích hoạt. Do đó, nó hoãn lại hành động hợp nhất cho đến lần tiếp theo / dev / ubfox-vg / root được kích hoạt ở lần khởi động lại tiếp theo. Hành động này cũng sẽ được kích hoạt nếu hệ thống được khởi động từ USB trực tiếp.

Chỉ vì những cú đá, tôi đã vào sau khi khởi động lại và chạy sudo apt remove --purge firefox* libreoffice-* unity*mà tôi thường không khuyên làm vì nó loại bỏ một số chương trình hữu ích và đưa hệ thống vào trạng thái có thể ít hơn mong muốn! hỏng.png Hệ thống thậm chí sẽ không tắt đúng cách từ GUI. Vì vậy, làm thế nào để khắc phục điều này? Khởi động lại! khởi động lại.png Khi khởi động lại, mọi thứ đã trở lại theo thứ tự. Firefox, LibreOffice và Unity đều quay trở lại nơi họ thuộc về.

Tôi cũng đã thử gỡ bỏ linux *. Điều này khiến máy anh không thể khởi động, tuy nhiên, chỉ cần khởi động từ đĩa Ubuntu trực tiếp dường như khiến việc hợp nhất diễn ra. Khởi động lại một lần nữa khiến hệ thống ở trạng thái "đóng băng"

Nếu bạn muốn có thể thực hiện các thay đổi, bạn có thể (gắn lại) ảnh chụp nhanh với các đặc quyền rw và sau đó chroot với nó và thực hiện bất kỳ thay đổi nào bạn muốn duy trì vĩnh viễn. Điều này không hoàn hảo, nhưng nó là một bằng chứng về khái niệm.


1

Theo mặc định, Ubuntu và hầu hết các Unice khác từ chối người dùng thông thường (sinh viên, khách) viết quyền truy cập vào các tệp hệ thống. Chỉ quản trị viên có ủy quyền thích hợp (tên người dùng và khóa) mới có thể cài đặt phần mềm, thay đổi cài đặt hệ thống hoặc xóa phân vùng.

Người dùng thông thường có thể, theo mặc định, chỉ viết trong thư mục chính của họ và thư mục tạm thời của hệ thống. Một cách phổ biến để xử lý các phiên khách một lần là đặt thư mục chính của họ bên trong thư mục tạm thời và thư mục tạm thời trong bộ nhớ chính.

Nếu bạn muốn đảm bảo chắc chắn hơn, hãy gắn phân vùng hệ thống chỉ đọc và đặt phân vùng aufs lên trên nó lưu trữ các thay đổi trong bộ nhớ chính.


1

fsprotect là một tập lệnh bảo vệ các hệ thống tập tin hiện có. fsprotect là tuyệt vời cho các máy tính công cộng như những người trong thư viện, quán cà phê internet, vv

Sử dụng aufs họ đóng gói một hệ thống tập tin tmpfs buộc các thay đổi được ghi vào hệ thống tập tin tmpfs.

Hệ thống tập tin gốc được bảo vệ bởi một tập lệnh initramfs. Các hệ thống tập tin khác được bảo vệ bởi một tập lệnh init. Tất cả các hệ thống tập tin được bảo vệ trở thành chỉ đọc đảm bảo tính bất biến của chúng ngay cả khi tắt nguồn.

Để cài đặt fsprotect trong tất cả các phiên bản Ubuntu được hỗ trợ hiện tại, hãy mở terminal và gõ:

sudo apt-get install fsprotect

Lợi ích của việc sử dụng fsprotect là:

  • Hệ thống tập tin được bảo vệ và không có thay đổi nào được ghi vào đĩa.
  • Hệ thống tập tin được bảo vệ được gắn kết chỉ đọc. Điều này có nghĩa là chúng không bị hỏng khi tắt máy tính không đúng cách.
  • Nó rất dễ sử dụng.
  • Trong một số trường hợp, nó làm cho hệ thống tập tin truy cập nhanh hơn.

Hạn chế của việc sử dụng fsprotect là:

  • Thay đổi hệ thống tập tin không thể nhiều hơn giới hạn được xác định trước theo byte (do bạn đặt).
  • Vì tmpfs được sử dụng nhiều, bạn cần có không gian hoán đổi đầy đủ.

Cài đặt không thành công trên Ubuntu 16.04.2. Vấn đề là một tài liệu tham khảo xấu touchtrong một kịch bản initram. Nó chỉ đến /usr/bin/touchchứ không phải /bin/touch. Điều này có thể bị buộc phải làm việc, nhưng ngay cả khi được cài đặt, mạng vẫn ngừng hoạt động.
b_laoshi

Mạng ngừng hoạt động có thể là do bạn đang sử dụng kernel xấu hoặc kernel không có tệp tiêu đề. Khi máy tính khởi động lại, đợi cho đến khi màn hình giật gân của nhà sản xuất biến mất, sau đó nhấn phím Shift để hiển thị các tùy chọn khởi động GRUB. Từ màn hình GRUB màu tím, chọn Tùy chọn nâng cao cho Ubuntu và nhấn Enter. Một màn hình màu tím mới sẽ xuất hiện hiển thị danh sách các hạt nhân. Chọn một kernel khác và nhấn Enter.
karel

Đây thực tế là một cài đặt mới với tất cả các bản cập nhật. Tôi đã thử kernel cũ, và lúc đầu nó khởi động với mạng, nhưng sau đó tôi nhận ra rằng fsprotect không được gói trong kernel cũ. Tôi đã cập nhật tất cả các kernel và bây giờ tôi không có kết nối mạng khi tôi khởi động từ một trong hai kernel.
b_laoshi

1
Xóa tùy chọn fsprotect khỏi grub và cập nhật initramfs đã vô hiệu hóa fsprotect, và mạng hoạt động trở lại. Rõ ràng đó là một cái gì đó trong fsprotect đang phá vỡ mạng.
b_laoshi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.