Ubuntu Touch может использовать больше мощности на телефонах, где он не был установлен по умолчанию, потому что драйверы не оптимизированы людьми, которые создали телефон, и могут быть менее эффективными, чем на Android.
To получите надежный ответ, вам придется сравнить два почти одинаковых телефона, один из которых - Ubuntu Touch и другой Android. Тот, который работает Ubuntu Touch, должен быть настроен на поддержку Ubuntu (например, недавно анонсированные Meizu или bq-телефоны).
Как я нашел UUID, сначала определив, какой раздел USB, который я хотел загрузить, я сделал это, набрав
lsblk
Он дал мне дерево dev, поэтому изложение SDB1, SDB2 и SDB3. Я знал, что хотел загрузиться с SDB2, потому что это была корневая файловая система.
Я написал небольшой скрипт, передавая / dev / sdb как переменную через него.
#!/bin/sh
sudo dd if=/dev/$1 bs=4 skip=110 count=1 | hexdump
Он дал мне PARTUUID в неправильном формате endian, поэтому я просто поменял его вокруг. Таким образом, UUID для SDB2 - xxxxxxxx-02
Как я нашел UUID, сначала определив, какой раздел USB, который я хотел загрузить, я сделал это, набрав
lsblk
Он дал мне дерево dev, поэтому изложение SDB1, SDB2 и SDB3. Я знал, что хотел загрузиться с SDB2, потому что это была корневая файловая система.
Я написал небольшой скрипт, передавая / dev / sdb как переменную через него.
#!/bin/sh
sudo dd if=/dev/$1 bs=4 skip=110 count=1 | hexdump
Он дал мне PARTUUID в неправильном формате endian, поэтому я просто поменял его вокруг. Таким образом, UUID для SDB2 - xxxxxxxx-02
Как я нашел UUID, сначала определив, какой раздел USB, который я хотел загрузить, я сделал это, набрав
lsblk
Он дал мне дерево dev, поэтому изложение SDB1, SDB2 и SDB3. Я знал, что хотел загрузиться с SDB2, потому что это была корневая файловая система.
Я написал небольшой скрипт, передавая / dev / sdb как переменную через него.
#!/bin/sh
sudo dd if=/dev/$1 bs=4 skip=110 count=1 | hexdump
Он дал мне PARTUUID в неправильном формате endian, поэтому я просто поменял его вокруг. Таким образом, UUID для SDB2 - xxxxxxxx-02
Как я нашел UUID, сначала определив, какой раздел USB, который я хотел загрузить, я сделал это, набрав
lsblk
Он дал мне дерево dev, поэтому изложение SDB1, SDB2 и SDB3. Я знал, что хотел загрузиться с SDB2, потому что это была корневая файловая система.
Я написал небольшой скрипт, передавая / dev / sdb как переменную через него.
#!/bin/sh
sudo dd if=/dev/$1 bs=4 skip=110 count=1 | hexdump
Он дал мне PARTUUID в неправильном формате endian, поэтому я просто поменял его вокруг. Таким образом, UUID для SDB2 - xxxxxxxx-02
Если целью является определение раздела через «partuuid» (действительно GUID), вы можете получить уникальный GUID раздела с помощью GPD fdisk (gdisk, sgdisk или cgdisk). Если вам нужно это из сценария или команды с одной строкой, лучшим вариантом будет sgdisk. Вы сделали бы что-то вроде этого:
$ sudo sgdisk -i 2 /dev/sda | grep unique
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
Этот пример получает уникальный GUID раздела («partuuid») из раздела 2 (-i 2 на /dev/sda), то есть /dev/sda2. В этом примере вывод данных через grep просто для выделения одной строки, которая является релевантной - эта команда sgdisk возвращает семь строк вывода с различными типами информации в разделе.
Чтобы соответствовать GUID к известному значению, вам нужно будет пропустить все разделы, делая дальнейшую обработку на выходе. Это, вероятно, будет неудобно по сравнению с чем-то вроде просмотра содержимого /dev/disk/by-partuuid/, но в зависимости от более широкой цели оно может быть полезными или необходимыми. Например, если вы пытаетесь собирать сборные данные на разделах (но не в файловых системах, которые они содержат), sgdisk представляет больше, чем просто GUID раздела - как я уже сказал, есть семь строк выход из опции -i:
$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
First sector: 1128448 (at 551.0 MiB)
Last sector: 2664447 (at 1.3 GiB)
Partition size: 1536000 sectors (750.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Unused /boot'
Если вы хотите показать все эти сводные данные или даже три или четыре строки, то это может быть лучше t o используйте sgdisk, чем пытаться собрать его из других источников.
На странице руководства (в типе терминала man lsblk):
-o, --output list Укажите, какие выходные столбцы будут печататься. Используйте -help, чтобы получить список всех поддерживаемых столбцов.
Таким образом, lsblk --help должен предоставить вам, среди прочего, список поддерживаемых колонок.
Чтобы перечислить раздел uuids, используйте команда blkid вместо lsblk.
Я сейчас не на своем компьютере Ubuntu, чтобы проверить его, но, пожалуйста, попробуйте его.
Чтобы увидеть UUID и PARTUUID, вы можете просто использовать ls:
ls -l /dev/disk/by-partuuid/, чтобы просмотреть [part_uid] partuuid раздела, чтобы просмотреть все [u2] uuid разделаПравильная метка для UUID - это просто uuid, поэтому замените «partuuid» на «uuid» в вашей команде.
lsblk -o name,label,uuid
Вам, вероятно, понадобится sudo для чтения UUID .
Но если вы и , вы, вероятно, захотите использовать что-то еще, например fdisk или cfdisk или parted или, вероятно, лучше gparted.
В соответствии с комментариями в вопросе OP Ubuntu 14.04 не поддерживает флаг PARTUUID.
Как вы можете видеть, PARTUUID отлично работает на моем Ubuntu 16.04, чтобы показать UUID USB Thumb Drive / Flash Drive:
$ lsblk -o NAME,FSTYPE,LABEL,PARTUUID,MOUNTPOINT,SIZE,MODEL
NAME FSTYPE LABEL PARTUUID MOUNTPOINT SIZE MODEL
sdb 7.6G USB Flash Disk
└─sdb1 vfat LIVE_USB bb958812-01 /media/ric 7.6G
sda 931.5G HGST HTS721010A9
├─sda4 ntfs WINRETOOLS c8cd5c7e-48fc-4aac-8c57-abcf6819b3ce 450M
├─sda2 0e4d96d3-5164-4d2f-9786-5e7b5066034e 128M
├─sda5 ntfs Image b929ccc6-7ceb-4c50-a14c-8e41bf9d401f 11.4G
├─sda3 ntfs HGST_Win10 8778bdd3-e557-4f16-8fd6-9d44dcfe0c0a /mnt/d 919G
└─sda1 vfat ESP edde67a5-6d32-425b-8e4e-6343b3e3f6f1 500M
nvme0n1 477G Samsung SSD 960 PRO
├─nvme0n1p5 ext4 NVMe_Ubuntu_16.0 f1f35cf5-1b79-4d43-84e3-9b10ea3f9e3c / 44.6G
├─nvme0n1p3 6471dce0-3ba5-49b9-bd13-667ad8f72b10 16M
├─nvme0n1p1 ntfs f5872f63-c0c7-4136-b65d-b89becdfc138 450M
├─nvme0n1p6 swap Linux Swap 4aeb7d53-7ad5-41b2-99f3-cae583bca6b7 [SWAP] 7.9G
├─nvme0n1p4 ntfs NVMe_Win10 f354f364-9819-4209-955a-297505eebfd0 /mnt/c 414.9G
├─nvme0n1p2 vfat 5a989e57-3bb3-4821-907f-5822bb14a635 /boot/efi 99M
└─nvme0n1p7 ntfs Shared_WSL+Linux 1ca41115-5e65-4ade-8825-b9a2807ae51c /mnt/e 9G
Если целью является определение раздела через «partuuid» (действительно GUID), вы можете получить уникальный GUID раздела с помощью GPD fdisk (gdisk, sgdisk или cgdisk). Если вам нужно это из сценария или команды с одной строкой, лучшим вариантом будет sgdisk. Вы сделали бы что-то вроде этого:
$ sudo sgdisk -i 2 /dev/sda | grep unique
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
Этот пример получает уникальный GUID раздела («partuuid») из раздела 2 (-i 2 на /dev/sda), то есть /dev/sda2. В этом примере вывод данных через grep просто для выделения одной строки, которая является релевантной - эта команда sgdisk возвращает семь строк вывода с различными типами информации в разделе.
Чтобы соответствовать GUID к известному значению, вам нужно будет пропустить все разделы, делая дальнейшую обработку на выходе. Это, вероятно, будет неудобно по сравнению с чем-то вроде просмотра содержимого /dev/disk/by-partuuid/, но в зависимости от более широкой цели оно может быть полезными или необходимыми. Например, если вы пытаетесь собирать сборные данные на разделах (но не в файловых системах, которые они содержат), sgdisk представляет больше, чем просто GUID раздела - как я уже сказал, есть семь строк выход из опции -i:
$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
First sector: 1128448 (at 551.0 MiB)
Last sector: 2664447 (at 1.3 GiB)
Partition size: 1536000 sectors (750.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Unused /boot'
Если вы хотите показать все эти сводные данные или даже три или четыре строки, то это может быть лучше t o используйте sgdisk, чем пытаться собрать его из других источников.
На странице руководства (в типе терминала man lsblk):
-o, --output list Укажите, какие выходные столбцы будут печататься. Используйте -help, чтобы получить список всех поддерживаемых столбцов.
Таким образом, lsblk --help должен предоставить вам, среди прочего, список поддерживаемых колонок.
Чтобы перечислить раздел uuids, используйте команда blkid вместо lsblk.
Я сейчас не на своем компьютере Ubuntu, чтобы проверить его, но, пожалуйста, попробуйте его.
В соответствии с комментариями в вопросе OP Ubuntu 14.04 не поддерживает флаг PARTUUID.
Как вы можете видеть, PARTUUID отлично работает на моем Ubuntu 16.04, чтобы показать UUID USB Thumb Drive / Flash Drive:
$ lsblk -o NAME,FSTYPE,LABEL,PARTUUID,MOUNTPOINT,SIZE,MODEL
NAME FSTYPE LABEL PARTUUID MOUNTPOINT SIZE MODEL
sdb 7.6G USB Flash Disk
└─sdb1 vfat LIVE_USB bb958812-01 /media/ric 7.6G
sda 931.5G HGST HTS721010A9
├─sda4 ntfs WINRETOOLS c8cd5c7e-48fc-4aac-8c57-abcf6819b3ce 450M
├─sda2 0e4d96d3-5164-4d2f-9786-5e7b5066034e 128M
├─sda5 ntfs Image b929ccc6-7ceb-4c50-a14c-8e41bf9d401f 11.4G
├─sda3 ntfs HGST_Win10 8778bdd3-e557-4f16-8fd6-9d44dcfe0c0a /mnt/d 919G
└─sda1 vfat ESP edde67a5-6d32-425b-8e4e-6343b3e3f6f1 500M
nvme0n1 477G Samsung SSD 960 PRO
├─nvme0n1p5 ext4 NVMe_Ubuntu_16.0 f1f35cf5-1b79-4d43-84e3-9b10ea3f9e3c / 44.6G
├─nvme0n1p3 6471dce0-3ba5-49b9-bd13-667ad8f72b10 16M
├─nvme0n1p1 ntfs f5872f63-c0c7-4136-b65d-b89becdfc138 450M
├─nvme0n1p6 swap Linux Swap 4aeb7d53-7ad5-41b2-99f3-cae583bca6b7 [SWAP] 7.9G
├─nvme0n1p4 ntfs NVMe_Win10 f354f364-9819-4209-955a-297505eebfd0 /mnt/c 414.9G
├─nvme0n1p2 vfat 5a989e57-3bb3-4821-907f-5822bb14a635 /boot/efi 99M
└─nvme0n1p7 ntfs Shared_WSL+Linux 1ca41115-5e65-4ade-8825-b9a2807ae51c /mnt/e 9G
Чтобы увидеть UUID и PARTUUID, вы можете просто использовать ls:
ls -l /dev/disk/by-partuuid/, чтобы просмотреть [part_uid] partuuid раздела, чтобы просмотреть все [u2] uuid разделаПравильная метка для UUID - это просто uuid, поэтому замените «partuuid» на «uuid» в вашей команде.
lsblk -o name,label,uuid
Вам, вероятно, понадобится sudo для чтения UUID .
Но если вы и , вы, вероятно, захотите использовать что-то еще, например fdisk или cfdisk или parted или, вероятно, лучше gparted.
Если целью является определение раздела через «partuuid» (действительно GUID), вы можете получить уникальный GUID раздела с помощью GPD fdisk (gdisk, sgdisk или cgdisk). Если вам нужно это из сценария или команды с одной строкой, лучшим вариантом будет sgdisk. Вы сделали бы что-то вроде этого:
$ sudo sgdisk -i 2 /dev/sda | grep unique
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
Этот пример получает уникальный GUID раздела («partuuid») из раздела 2 (-i 2 на /dev/sda), то есть /dev/sda2. В этом примере вывод данных через grep просто для выделения одной строки, которая является релевантной - эта команда sgdisk возвращает семь строк вывода с различными типами информации в разделе.
Чтобы соответствовать GUID к известному значению, вам нужно будет пропустить все разделы, делая дальнейшую обработку на выходе. Это, вероятно, будет неудобно по сравнению с чем-то вроде просмотра содержимого /dev/disk/by-partuuid/, но в зависимости от более широкой цели оно может быть полезными или необходимыми. Например, если вы пытаетесь собирать сборные данные на разделах (но не в файловых системах, которые они содержат), sgdisk представляет больше, чем просто GUID раздела - как я уже сказал, есть семь строк выход из опции -i:
$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
First sector: 1128448 (at 551.0 MiB)
Last sector: 2664447 (at 1.3 GiB)
Partition size: 1536000 sectors (750.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Unused /boot'
Если вы хотите показать все эти сводные данные или даже три или четыре строки, то это может быть лучше t o используйте sgdisk, чем пытаться собрать его из других источников.
На странице руководства (в типе терминала man lsblk):
-o, --output list Укажите, какие выходные столбцы будут печататься. Используйте -help, чтобы получить список всех поддерживаемых столбцов.
Таким образом, lsblk --help должен предоставить вам, среди прочего, список поддерживаемых колонок.
Чтобы перечислить раздел uuids, используйте команда blkid вместо lsblk.
Я сейчас не на своем компьютере Ubuntu, чтобы проверить его, но, пожалуйста, попробуйте его.
В соответствии с комментариями в вопросе OP Ubuntu 14.04 не поддерживает флаг PARTUUID.
Как вы можете видеть, PARTUUID отлично работает на моем Ubuntu 16.04, чтобы показать UUID USB Thumb Drive / Flash Drive:
$ lsblk -o NAME,FSTYPE,LABEL,PARTUUID,MOUNTPOINT,SIZE,MODEL
NAME FSTYPE LABEL PARTUUID MOUNTPOINT SIZE MODEL
sdb 7.6G USB Flash Disk
└─sdb1 vfat LIVE_USB bb958812-01 /media/ric 7.6G
sda 931.5G HGST HTS721010A9
├─sda4 ntfs WINRETOOLS c8cd5c7e-48fc-4aac-8c57-abcf6819b3ce 450M
├─sda2 0e4d96d3-5164-4d2f-9786-5e7b5066034e 128M
├─sda5 ntfs Image b929ccc6-7ceb-4c50-a14c-8e41bf9d401f 11.4G
├─sda3 ntfs HGST_Win10 8778bdd3-e557-4f16-8fd6-9d44dcfe0c0a /mnt/d 919G
└─sda1 vfat ESP edde67a5-6d32-425b-8e4e-6343b3e3f6f1 500M
nvme0n1 477G Samsung SSD 960 PRO
├─nvme0n1p5 ext4 NVMe_Ubuntu_16.0 f1f35cf5-1b79-4d43-84e3-9b10ea3f9e3c / 44.6G
├─nvme0n1p3 6471dce0-3ba5-49b9-bd13-667ad8f72b10 16M
├─nvme0n1p1 ntfs f5872f63-c0c7-4136-b65d-b89becdfc138 450M
├─nvme0n1p6 swap Linux Swap 4aeb7d53-7ad5-41b2-99f3-cae583bca6b7 [SWAP] 7.9G
├─nvme0n1p4 ntfs NVMe_Win10 f354f364-9819-4209-955a-297505eebfd0 /mnt/c 414.9G
├─nvme0n1p2 vfat 5a989e57-3bb3-4821-907f-5822bb14a635 /boot/efi 99M
└─nvme0n1p7 ntfs Shared_WSL+Linux 1ca41115-5e65-4ade-8825-b9a2807ae51c /mnt/e 9G
Чтобы увидеть UUID и PARTUUID, вы можете просто использовать ls:
ls -l /dev/disk/by-partuuid/, чтобы просмотреть [part_uid] partuuid раздела, чтобы просмотреть все [u2] uuid разделаПравильная метка для UUID - это просто uuid, поэтому замените «partuuid» на «uuid» в вашей команде.
lsblk -o name,label,uuid
Вам, вероятно, понадобится sudo для чтения UUID .
Но если вы и , вы, вероятно, захотите использовать что-то еще, например fdisk или cfdisk или parted или, вероятно, лучше gparted.
Если целью является определение раздела через «partuuid» (действительно GUID), вы можете получить уникальный GUID раздела с помощью GPD fdisk (gdisk, sgdisk или cgdisk). Если вам нужно это из сценария или команды с одной строкой, лучшим вариантом будет sgdisk. Вы сделали бы что-то вроде этого:
$ sudo sgdisk -i 2 /dev/sda | grep unique
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
Этот пример получает уникальный GUID раздела («partuuid») из раздела 2 (-i 2 на /dev/sda), то есть /dev/sda2. В этом примере вывод данных через grep просто для выделения одной строки, которая является релевантной - эта команда sgdisk возвращает семь строк вывода с различными типами информации в разделе.
Чтобы соответствовать GUID к известному значению, вам нужно будет пропустить все разделы, делая дальнейшую обработку на выходе. Это, вероятно, будет неудобно по сравнению с чем-то вроде просмотра содержимого /dev/disk/by-partuuid/, но в зависимости от более широкой цели оно может быть полезными или необходимыми. Например, если вы пытаетесь собирать сборные данные на разделах (но не в файловых системах, которые они содержат), sgdisk представляет больше, чем просто GUID раздела - как я уже сказал, есть семь строк выход из опции -i:
$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 4D72D277-2E94-4760-8B38-8A487615E2E3
First sector: 1128448 (at 551.0 MiB)
Last sector: 2664447 (at 1.3 GiB)
Partition size: 1536000 sectors (750.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Unused /boot'
Если вы хотите показать все эти сводные данные или даже три или четыре строки, то это может быть лучше t o используйте sgdisk, чем пытаться собрать его из других источников.
На странице руководства (в типе терминала man lsblk):
-o, --output list Укажите, какие выходные столбцы будут печататься. Используйте -help, чтобы получить список всех поддерживаемых столбцов.
Таким образом, lsblk --help должен предоставить вам, среди прочего, список поддерживаемых колонок.
Чтобы перечислить раздел uuids, используйте команда blkid вместо lsblk.
Я сейчас не на своем компьютере Ubuntu, чтобы проверить его, но, пожалуйста, попробуйте его.
В соответствии с комментариями в вопросе OP Ubuntu 14.04 не поддерживает флаг PARTUUID.
Как вы можете видеть, PARTUUID отлично работает на моем Ubuntu 16.04, чтобы показать UUID USB Thumb Drive / Flash Drive:
$ lsblk -o NAME,FSTYPE,LABEL,PARTUUID,MOUNTPOINT,SIZE,MODEL
NAME FSTYPE LABEL PARTUUID MOUNTPOINT SIZE MODEL
sdb 7.6G USB Flash Disk
└─sdb1 vfat LIVE_USB bb958812-01 /media/ric 7.6G
sda 931.5G HGST HTS721010A9
├─sda4 ntfs WINRETOOLS c8cd5c7e-48fc-4aac-8c57-abcf6819b3ce 450M
├─sda2 0e4d96d3-5164-4d2f-9786-5e7b5066034e 128M
├─sda5 ntfs Image b929ccc6-7ceb-4c50-a14c-8e41bf9d401f 11.4G
├─sda3 ntfs HGST_Win10 8778bdd3-e557-4f16-8fd6-9d44dcfe0c0a /mnt/d 919G
└─sda1 vfat ESP edde67a5-6d32-425b-8e4e-6343b3e3f6f1 500M
nvme0n1 477G Samsung SSD 960 PRO
├─nvme0n1p5 ext4 NVMe_Ubuntu_16.0 f1f35cf5-1b79-4d43-84e3-9b10ea3f9e3c / 44.6G
├─nvme0n1p3 6471dce0-3ba5-49b9-bd13-667ad8f72b10 16M
├─nvme0n1p1 ntfs f5872f63-c0c7-4136-b65d-b89becdfc138 450M
├─nvme0n1p6 swap Linux Swap 4aeb7d53-7ad5-41b2-99f3-cae583bca6b7 [SWAP] 7.9G
├─nvme0n1p4 ntfs NVMe_Win10 f354f364-9819-4209-955a-297505eebfd0 /mnt/c 414.9G
├─nvme0n1p2 vfat 5a989e57-3bb3-4821-907f-5822bb14a635 /boot/efi 99M
└─nvme0n1p7 ntfs Shared_WSL+Linux 1ca41115-5e65-4ade-8825-b9a2807ae51c /mnt/e 9G
Чтобы увидеть UUID и PARTUUID, вы можете просто использовать ls:
ls -l /dev/disk/by-partuuid/, чтобы просмотреть [part_uid] partuuid раздела, чтобы просмотреть все [u2] uuid разделаПравильная метка для UUID - это просто uuid, поэтому замените «partuuid» на «uuid» в вашей команде.
lsblk -o name,label,uuid
Вам, вероятно, понадобится sudo для чтения UUID .
Но если вы и , вы, вероятно, захотите использовать что-то еще, например fdisk или cfdisk или parted или, вероятно, лучше gparted.