RPI4 8gb Ubuntu 18 не загружается, требуется обновленное ядро, когда это будет доступно?

Существует ли временная шкала обновления ядра, чтобы разрешить образ 18.04 LTS - https://ubuntu.com/download/raspberry-pi работать над новейшим пи 4 8Гб?

Оглядываясь в Интернете - https://www.raspberrypi.org/forums/viewtopic.php?t=276057 кажется проблема с измененной схемой электропитания, требующей модифицированного драйвера. Я буквально купил новый pi 4, потому что я не могу приступить к работе (COVID 19), чтобы получить один из моих многочисленных pi 4, и казалось глупым не получить тот, у которого больше всего оперативной памяти.

Образ Ubuntu 20 будет загрузка в порядке, но практически нет поддержки для чего-либо, связанного с ROS. Noetic is и Ubuntu 20 - путь к самому высокому уровню, драйверы Realsense не будут работать, наряду со многими другими вещами, плюс я не https://github.com/garyexplains/examples это, вероятно, лучший источник, чем видео.) Будет ли какая-то причина, почему этот простой скрипт на CentOS ...

(для справки, код, вероятно, также здесь: https://github.com/garyexplains/examples который, вероятно, является лучшим источником, чем видео.)


Будет ли какая-либо причина, по которой этот простой скрипт на CentOS не будет работать на Ubuntu?

[nsaunders@rolly awk]$ 
[nsaunders@rolly awk]$ awk -f loop.awk numbers.txt 
1 2 3 
1 2 3 4 5 6 7 
1 2 3 4 5 6 7 8 9 10 11 12 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 

[nsaunders@rolly awk]$ 
[nsaunders@rolly awk]$ cat loop.awk 
func printlist(n) {
    for(i=1;i<=n;i++) {
        printf("%d ",i)
    }
    printf("\n")
}


{printlist($1)}

[nsaunders@rolly awk]$ 
[nsaunders@rolly awk]$ cat numbers.txt 
3
7
12
15
16
31

[nsaunders@rolly awk]$ 

Я получаю:

awk: loop.awk: line 11: function printlist never defined
awk: loop.awk: line 11: function printlist never defined

awk версия в Ubuntu:

mawk 1.3.4 20200120
Copyright 2008-2019,2020, Thomas E. Dickey
Copyright 1991-1996,2014, Michael D. Brennan

random-funcs:       srandom/random
regex-funcs:        internal
compiled limits:
sprintf buffer      8192
maximum-integer     2147483647

А на машине CentOS:

[nsaunders@rolly ~]$ 
[nsaunders@rolly ~]$ awk -W version
GNU Awk 4.2.1, API: 2.0 (GNU MPFR 3.1.6-p2, GNU MP 6.1.2)
Copyright (C) 1989, 1991-2018 Free Software Foundation.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
[nsaunders@rolly ~]$ 

не awk в значительной степени awk независимо от того, на какой машине вы работаете?

--- ------121--------844975---- thinkpad_ec не загружается после обновления Ubuntu После обновления Ubuntu 18.04 до 20.04 я не могу загрузить модуль thinkpad_ac (который является транзитивно требуется для tp_smapi): [4245.656402] thinkpad_ec: thinkpad_ec_request_row: arg0 отклонен: (0x01: ...

После обновления Ubuntu 18.04 до 20.04 я не могу загрузить модуль thinkpad_ac (который транзитивно требуется для tp_smapi 1160750]):

[ 4245.656402] thinkpad_ec: thinkpad_ec_request_row: arg0 rejected: (0x01:0x00)->0x00
[ 4245.656404] thinkpad_ec: thinkpad_ec_read_row: failed requesting row: (0x01:0x00)->0xfffffffb
[ 4245.656406] thinkpad_ec: initial ec test failed

Это на Lenovo ThinkPad T480s. Без загруженного tp_smapi , tlp больше не позволяет мне изменять пределы зарядки.

Как мне повторно включить tp_smapi и все его транзитивные зависимости, чтобы tlp мог снова работать?

--------- 121 -------- 845046- --- Как изменить PARTUUID? У меня есть сервер с двумя дисками одинакового размера: / dev / sdb1 1922728752 1613465788 211570908 89% / экспорт / главная страница / dev / sdc1 1922728752 831068620 993968076 46% / store Во время первой перезагрузки ...

У меня есть сервер с двумя дисками одинакового размера:

/dev/sdb1      1922728752 1613465788 211570908  89% /export/home
/dev/sdc1      1922728752  831068620 993968076  46% /store

Во время перезагрузки первый из них изменил свой LABEL и UUID на LABEL и UUID второго, что привело к повреждению данных:

/dev/sdb1: LABEL="store" UUID="9a353d19-b638-4fed-9aa1-9525dd891da4" TYPE="ext4" PARTUUID="00054182-01"
/dev/sdc1: LABEL="store" UUID="9a353d19-b638-4fed-9aa1-9525dd891da4" TYPE="ext4" PARTUUID="00054182-01"

Я попытался изменить LABEL и UUID первого диска:

/dev/sdb1: LABEL="home" UUID="688e53c2-8749-43ae-9823-7e8bc290a9b6" TYPE="ext4" PARTUUID="00054182-01"

и запустил fsck, но после следующей перезагрузки он был переименован обратно в store с неправильным UUID и данные снова были повреждены. Затем я заметил, что также PARTUUID двух дисков идентичны, но я не нашел способа изменить PARTUUID.

Данные не повреждаются, если диск не был смонтирован во время загрузки. Когда я подключаю его позже вручную (даже с неправильными LABEL, UUID и PARTUUID), данные остаются неизменными.

У меня есть несколько вопросов:

  1. Что может вызвать эту ошибку? Я подозреваю, что некоторые неисправности HW. Короткое замыкание на диске кабеля? Я не заглядывал внутрь, но думаю, что два диска соединены одним кабелем передачи данных.
  2. Есть ли способ изменить PARTUUID? Интересно, может ли это решить проблему.
0
задан 15 June 2020 в 21:08

1 ответ

For disks with GPT partition table:

You can change the PARTUUID of a partition with gdisk. I'd recommend to read man gdisk first. In the following example I show how I changed the PARTUUID of the second partition on my first drive (sda):

$ sudo gdisk /dev/sda
[sudo] password for mook: 
GPT fdisk (gdisk) version 1.0.5

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): x                                       # enter x to change to experts menu

Expert command (? for help): c                                # enter c to change PARTUUID
Partition number (1-2): 2                                     # enter the number of the partition you want to change
Enter the partition's new unique GUID ('R' to randomize): r 
New GUID is 76349364-D66C-4C19-B422-237A0D2DB9F5

Expert command (? for help): m                                # enter m to go back to main menu

Command (? for help): w                                       # enter w to write the change to disk

Command (? for help): q                                       # enter q to exit gdisk
$

For disks with msdos partition table:

For disks with msdos-partition-table blkid produces a PARTUUID based on the Disk Signature(Disk identifier) and the partition number (Source).

Different disks must always have different identifiers. See the files in /dev/disk/by-partuuid which are links to the devices (e.g. /dev/sda1). Both of your disks have the same identifier and only one partition and on both disks it's the first partition, this would theoretically result in two links with the same name but different targets in /dev/disk/by-partuuid which is not possible at all. Probably this is the reason for your problems and you should definetely change one of the disk identifiers.

Here an example how we can change the disk signature using fdisk:

First check the disk identifier with fdisk -l:

~$ sudo fdisk -l /dev/sdc
[sudo] password for mook: 
Disk /dev/sdc: 7.25 GiB, 7776239616 bytes, 15187968 sectors
Disk model: USB FLASH DRIVE 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x60123f75

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdc1        2048 15187967 15185920  7.2G 83 Linux

Now change the disk identifier with fdisk:

~$ sudo fdisk /dev/sdc
[sudo] password for mook: 

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): x                             # enter x to go to expert menu

Expert command (m for help): i                      # enter i to change identifier

Enter the new disk identifier: 0x60123f76

Disk identifier changed from 0x60123f75 to 0x60123f76.

Expert command (m for help): r                      # enter r to return to main menu

Command (m for help): w                             # enter w to write change to MBR

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Now recheck with fdisk -l:

$ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 7.25 GiB, 7776239616 bytes, 15187968 sectors
Disk model: USB FLASH DRIVE 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x60123f76

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdc1        2048 15187967 15185920  7.2G 83 Linux
0
ответ дан 19 June 2020 в 21:25

Другие вопросы по тегам:

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