Установка Debian на дополнительный жесткий диск [из Windows]

http://allanmcrae.com/2010/05/simple-macbook-pro-fan-daemon/ оказался полезным началом.

В /sys/devices/platform/applesmc.768/ есть несколько полезных параметров, которые можно использовать для управления скоростью вращения вентилятора.

Есть «fan1_min» и «fan1_max» - минимальная и максимальная скорость вентилятора, «fan1_output» - настройка, которая напрямую управляет вентилятором, и «fan1_manual», которая заставляет систему игнорировать минимальные и максимальные настройки и напрямую реагировать на изменения в "fan1_output".

Как контролировать их автоматически - следующий вопрос на повестке дня.

РЕДАКТИРОВАТЬ: Также будьте осторожны с этими настройками, так как вполне возможно просто выключить вентилятор, подвергая вашу систему опасности перегрева.

Второе редактирование:

Также похоже, что информация на этой странице немного устарела, поскольку я обнаружил, что показания датчика температуры находятся в том же каталоге, что и настройки вентилятора, а не в другом каталоге, предложенном на странице .

Третье изменение: на основе алгоритмов на этой странице я написал быстрый скрипт на Python, который при запуске от имени пользователя root, кажется, работает довольно хорошо:

#!/usr/bin/python
import time
import glob
import math

last_temp = 0

while True:

    time.sleep(1)

    files = glob.glob("/sys/devices/platform/applesmc.768/temp*_input")

    temp = 0

    for file in files:
        with open(file) as openfile:
            sensor_temp = openfile.read()

            temp = max(int(sensor_temp)/1000, temp)

    with open("/sys/devices/platform/applesmc.768/fan1_input") as fan1_input:
        current_speed = int(fan1_input.read())

    increasing = temp > last_temp

    last_temp = temp

    if increasing:
        if temp <= 65:
            speed = max(current_speed, 2000)
        elif 65 < temp < 80:
            step = (6200 - 2000) / ((80 - 65) * (80 - 64) / 2)
            speed = max(current_speed, math.ceil(2000 + (temp - 65) * (temp - 64) / 2 * step))
        elif temp >= 80:
            speed = 6200
    else:
        if temp >= 80:
            speed = 6200
        elif 55 < temp < 80:
            step = (6200 - 2000) / ( (80 - 55) * (80 - 54) / 2 )
            speed = min(current_speed, math.floor(6200 - (80 - temp) * (81 - temp) / 2 * step))
        elif temp <= 55:
            speed = 2000

    print "Temperature: " + str(temp) + " Increasing?: " + str(increasing) + " Current speed: " + str(current_speed) + " Target: " + str(speed)

    with open("/sys/devices/platform/applesmc.768/fan1_min", "w") as fan1_input:
    #with open("/home/werner/testtemp", 'w+') as fan1_input:
        fan1_input.write(str(int(speed)))

3
12.05.2018, 15:12
1 ответ

En caso de que mi respuesta anterior no funcione para el OP, aquí hay otra solución que requiere la instalación de VirtualBox .

  1. Abra la utilidad de administración de discos ejecutando diskmgmt.mscdesde un símbolo del sistema.
  2. Busque el número de disco del disco en el que desea instalar Debian. En este caso el número es 1.
    enter image description here
  3. Ejecute los siguientes comandos desde un símbolo del sistema administrativo (Asegúrese de reemplazar #con el número de la unidad que encontró anteriormente):

    cd %programfiles%\Oracle\VirtualBox
    VBoxManage internalcommands createrawvmdk -filename C:\debian.vmdk -rawdisk \\.\PhysicalDrive#
    

    Esto cambia el directorio al directorio donde está instalado VirutalBox y crea un archivo VMDK para VirtualBox (en C:\debian.vmdk), que es un enlace directo a la unidad física.

  4. Ejecute VirtualBox como administrador (necesario para acceder al disco duro RAW ). Luego cree una nueva máquina virtual.
    Seleccione Debian como el tipo de sistema operativo y las otras opciones (excepto elegir un archivo de disco. )puede quedarse solo si lo desea.

    Cuando llegue a la página de elegir un disco duro, asegúrese de seleccionar elegir un disco duro existente y busque el archivo que creamos anteriormente. (Si ejecutó los comandos línea por línea,el archivo debe estar ubicado enC:\debian.vmdk)

  5. ¡Omita este paso si no está instalando Debian para una máquina UEFI!
    Seleccione la máquina virtual que acabamos de crear y haga clic en configuración.
    Desde allí, haga clic en System, luego seleccione Enable EFI.
    Luego haga clic en Aceptar.

  6. Seleccione la máquina virtual, luego haga clic en Start.
    Cuando le solicite que seleccione un archivo de imagen para iniciar su máquina virtual, seleccione la ISO de instalación de Debian que descargó anteriormente.

  7. Siga el proceso de instalación de Debian, luego, una vez que haya terminado, puede apagar su computadora y quitar el disco duro y volver a colocarlo en el servidor.
    Ahora debería poder arrancar desde el disco duro interno e iniciar Debian.

(Tutorial adaptado dehttps://www.howtogeek.com/187721/how-to-boot-from-a-usb-drive-in-virtualbox/)

3
27.01.2020, 21:21

Теги

Похожие вопросы